1.描述
在项目开发中经常会遇到根据不同的条件创建不同的对象,然后对该对象进行操作,一般都包括许多的switch -case分支如下:
CBase* pBase(NULL);
switch (type_variable)
{
case obj1: pBase = new CBaseDerivate1();break;
case obj2: pBase = new CBaseDe...
分类:
其他好文 时间:
2015-04-11 16:25:16
阅读次数:
130
本文属于23种设计模式系列。
继续前面简单工厂模式和工厂方法模式的例子,以汽车配件制造介绍抽象工厂模式。...
分类:
编程语言 时间:
2015-04-11 08:57:15
阅读次数:
194
简单工厂&工厂方法一直以来总是分不清简单工厂,工厂方法,抽象工厂这三个设计模式的区别,倒不是不理解其区别,而是总是记忆混淆,傻傻分不清楚,所以再重新总结一下区别,并记录下来,下次再混淆时,可以拿出来看看。这节先说简单工厂和工厂方法,下一节再说抽象工厂。工厂方法中其实就包含了简单工厂,简单工厂也称为静态工厂方法,简单工厂模式(Simple Factory)类图
简单工厂模式又称为静态工厂方法模式,是...
分类:
移动开发 时间:
2015-04-10 15:39:58
阅读次数:
202
1、简单工厂模式:又称为静态工厂方法模式,其作用是定义一个创建对象的接口 package?com.shma.factory.simplefactory.pizza;
import?java.util.ArrayList;
import?java.util.List;
/**
?*?定义一个公共的...
分类:
其他好文 时间:
2015-04-10 11:44:36
阅读次数:
126
声明:本系列博客参考资料《大话设计模式》,作者程杰。
前面两节内容介绍了什么是设计模式以及六大原则,相信看完前两节内容大家对设计模式已经有了初步的认识,接下来说一下设计模式的分类。
一般将面向对象设计模式分为三类:创建型、结构型、行为型三种。
创建型:创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创...
分类:
Web程序 时间:
2015-04-09 23:49:48
阅读次数:
254
设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。 1 package designPattern; 2 3 /** 4 * 简单工厂模式 5 * @author Administrator 6 */ 7 public class A2_Simp...
分类:
其他好文 时间:
2015-04-09 23:32:29
阅读次数:
141
在园子混迹许久,每日看一些大神的佳作,深感受益匪浅,进而萌生了分享一些知识的想法。当然,作为一个屌丝程序员分享不了多么高大上的知识,只是把平时工作中积累的一些东西共享出来,希望大神们手下留情,不要拍的太狠。呵呵,闲言少叙,书归正传。简单工厂和工厂方法 GOF创造了设计模式这个家族,为我们写出更面向....
分类:
其他好文 时间:
2015-04-08 19:29:10
阅读次数:
170
简单工厂 简单工厂起始不是'设计模式',只是人们一直错误的以为他是设计模式。是不是真正的设计模式姑且不论,但是它的作用确实不小。下面我们来剖析一下。 UML图: 工厂方法 定义:定义了一个创建对象的接口,但是由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 UML图: 抽象工厂 定义...
分类:
其他好文 时间:
2015-04-06 23:04:24
阅读次数:
189
工厂模式在我们日常的应用中应当算是比较广泛的一种设计模式了。今天让我们一起来学习一下,工厂的设计模式。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工....
分类:
编程语言 时间:
2015-04-06 10:03:35
阅读次数:
152
模式的问题:你如何能轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程呢?
解决方案:建立一个工厂来创建对象。
实现:
一、引言
1)还没有工厂时代:假如还没有工业革命,如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。
2)简单工厂模式:后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么车,这个工...
分类:
其他好文 时间:
2015-04-04 18:32:25
阅读次数:
174