首先,设计模式的文章源自于程杰的《大话设计模式》这本书,这本书个人感觉很适合我,看着不累,能够安安心心的阅读学习。在这里十分感谢程杰的这本书,我博文中的例子会根据书上的例子来。为了不侵犯这本书的版权,我不会写上具体的代码,仅用自己写的代码截图或者思路描述,毕竟这是给我自己的记录,我写文章是为了...
分类:
数据库 时间:
2014-09-10 19:05:40
阅读次数:
258
在学习本章之前,请先阅读简单工厂模式以及工厂方法模式在什么情况下应当使用抽象工厂模式:1、一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有的形态的工厂模式都是重要的。2、这个系统的产品有多余一个的产品族,而系统只消费其中某一个族的产品。3、同属于同一个产品族的产品是在一起使用的...
分类:
Web程序 时间:
2014-09-09 18:14:29
阅读次数:
186
设计模式(创造型)目录创造型设计模式集成(建造者模式+工厂模式/静态工厂+抽象工厂模式)创造模板的实现简单工厂工厂模式抽象工厂模式建造者模式原型模式单例模式(下一篇讲解)吐槽:周末+中秋+生日,为了明天而在家写代码的有木有。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
分类:
其他好文 时间:
2014-09-08 01:00:06
阅读次数:
430
??
1抽象工厂模式的核心内容是:
A:消费者不同,可以任意创建
B:操作不同
C:根据不同的工厂创建不同的消费者和相应的操作。
2抽象工厂模式的作用:不同的人,不同的操作,通过工厂来满足这不同的人和创建不同的操作。
3抽象工厂模式具体描述
工厂模式:客户类和工厂类分开。
消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无...
分类:
其他好文 时间:
2014-09-05 00:58:20
阅读次数:
281
设计模式分类:
创建型:
创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。
结构型:
用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式bridge、组合器模式compo...
分类:
其他好文 时间:
2014-09-04 23:43:00
阅读次数:
243
设计模式(三)--抽象工厂模式
抽象工厂模式的作用,可以处理具有相同等级结构的多个产品族中产品对象的创建问题。
相同等级结构: 抽象产品A和抽象产品B处于同一个继承等级(父类),因此成为具有相同等级结构。这里关键是要理解A和B都是相互独立的抽象产品,在JAVA中用接口定义。
产品族:具体产品A1和具体产品A2都是由抽象产品继承下来的产品,这两个子类成为父类的产品族...
分类:
其他好文 时间:
2014-09-03 09:42:36
阅读次数:
187
提供一个创建一些列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂顾名思义就是对工厂的抽象,它提供了一组创建抽象产品对象的操作接口,我们实际使用的是抽象工厂的派生类,派生类中提供了操作的具体实现,创建一组具体的对象。以下情况可以使用抽象工厂模式:一个系统要独立于它的产品的创建、组合和表示时...
分类:
其他好文 时间:
2014-09-02 19:51:35
阅读次数:
300
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2014-09-02 17:34:55
阅读次数:
285
1、工厂模式简介工厂模式属于创建型模式,是专门用来创建对象的模式,抽象了实例化的过程。工厂模式分为 : 工厂方法模式、抽象工厂模式。在学习工厂方法模式、抽象工厂之前,首先先要了解一下简单工厂模式,简单工厂不在23种设计模式之列,一般它是根据自变量的不同而返回不同的类型。比较简单实用一些,在学习工厂模...
分类:
其他好文 时间:
2014-08-31 22:55:22
阅读次数:
227
【1】什么是抽象工厂模式?为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类【2】抽象工厂模式的代码示例:代码示例: 1 #include 2 #include 3 using namespace std; 4 5 class IUser 6 { 7 publi...
分类:
其他好文 时间:
2014-08-30 21:33:10
阅读次数:
236