原文:http://blog.csdn.net/chmask/article/details/26314851.工厂模式(Factory Method):子类只能是平级关系,如父类是动物,子类是猫和狗2.抽象工厂模式(Abstract Factory):子类之间也能是包含关系,如:父类是组件,子类可...
分类:
其他好文 时间:
2014-06-28 21:21:39
阅读次数:
224
1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。消费者最后是通过建造者得到产品而不是通过指导者,另外,消费者无...
分类:
编程语言 时间:
2014-06-28 18:06:12
阅读次数:
258
软考中设计模式这块考的非常是基础,考题大部分来自大话与HeardFirst,针对做真题的过程中的经验教训,不难,重在细心,总结出来和大家分享。设计模式分三大类:创建型模式(对象的创建有关;使用继承改变被实例化的类,将实例化托付给了还有一个对象) AbstractFactory抽象工厂、Builde....
分类:
其他好文 时间:
2014-06-28 17:52:43
阅读次数:
318
【创建型】1、单例模式(Singleton Pattern) 2、工厂方法模式(Factory Method Pattern)3、抽象工厂(Abstract Factory Pattern)4、建造者模式(Builder Pattern) 5、原型模式(Prototype Pattern) 【结构型...
分类:
编程语言 时间:
2014-06-25 21:18:34
阅读次数:
247
#include"stdafx.h"#include#includeusingnamespacestd;//ProductclassWater{public:virtualvoidAddWater()=0;};classFlour{public:virtualvoidAddFlour()=0;};c...
分类:
编程语言 时间:
2014-06-24 14:38:48
阅读次数:
201
学习设计模式的时候,提到了一个专门访问数据库的模式-抽象工厂模式,记得当时举例子理解的时候并未设计到数据库,只是大概了了解了一下,现在对于机房收费系统涉及到了数据库的管理,借此机会好好学习一下。用经常说的一句经典的话语则是:欠的债总是要还的,这句话同时也警告自己对于学习要一心一意,切勿粗心大意。...
分类:
Web程序 时间:
2014-06-22 22:29:40
阅读次数:
266
Abstract Factory定义 为一系列相关对象或相互依赖的对象创建一个接口,而无需指定它们的具体类。抽象工厂在这里起到一个约束的作用,并提供所有子类的一个统一外观,来让客户端使用上面的uml图,我们会发现,ConcreteFactory1只会生成A1+B1,是有严格约束的,如果没有这个约束条...
分类:
编程语言 时间:
2014-06-20 19:49:57
阅读次数:
297
工厂模式分为三大类
简单工厂(SimpleFactory)
工厂方法模式(Factory Method)
抽象工厂模式(Abstract Factory)
动态工厂(Dynamic Factory,属于优化版简单工厂)...
分类:
其他好文 时间:
2014-06-18 07:54:35
阅读次数:
134
工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是我们本文将要学习的抽象工厂模式的基本思想。
Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依...
分类:
其他好文 时间:
2014-06-17 16:27:34
阅读次数:
198
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...
分类:
其他好文 时间:
2014-06-14 14:26:54
阅读次数:
279