先来看抽象工厂的大体的结构图 要想明白上面的这幅类图的话,先必须要明确一个概念, 产品族: 在上面的产品列表中呢,有两个产品族,一个是“具体产品A--1”和”具体产品B--1“组成的一个族, 还有一个是“具体产品A--2”和“具体产品B--2”组成的一个族。 产品族就是在不同产品等级结构中,功能相关 ...
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 最大的好处是易于交换产品系列,由于具体工厂类,在一个应用中只需在初始化的时候出现一下,这就使得改变一个应用的具体工厂变的非常容易。它只需要改变具体工厂即可使用不同的产品配置。 它让 ...
分类:
其他好文 时间:
2017-06-18 20:43:25
阅读次数:
184
在上一次说道工厂模式,我用了新兵训练营来作为工厂模式。 那么,抽象工厂模式,是怎么样的呢? 新兵训练营(抽象接口) ,它定义了怎么训练新兵的详细细节,但是它本身却不会训练士兵,是一个概念。 所以,必须是一个实现了这个接口的训练营,也就是步兵训练营,你想知道步兵是怎么训练出来的吗?而不是仅仅要一个步兵... ...
分类:
其他好文 时间:
2017-06-15 10:31:44
阅读次数:
90
转 设计模式读书笔记文档下载 2014-04-21 分类:设计模式 阅读(1248) 评论(14) 这个读书笔记好早就写好了,一直想整理成文档,由于没有时间一直耽搁了,最近比较闲,时间较为充裕所以就整理了。目前提供两种文档格式的下载:chm和pdf。 下载地址如下: 设计模式读书笔记.pdf:htt ...
分类:
其他好文 时间:
2017-06-14 19:24:51
阅读次数:
207
嗯,看看工厂模式 两国交战,必有士兵,士兵嘛,都是徭役农民子弟后,训练出来的。所以,这里有一个新兵训练场(工厂),训练出来的都是新兵。 抽象类 1,新兵训练场 2,新兵 打战的时候,有长矛兵,枪兵,机动性强的骑兵,远程攻击的弓兵等,他们的训练项目可不一样的,所以建造一个新兵训练场是需要看打算训练啥兵... ...
分类:
其他好文 时间:
2017-06-13 14:41:45
阅读次数:
175
一、UML图 二、概念 抽象方法模式(Abstract Factory):提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们详细的类。 三、包括的角色 (1)抽象工厂 (2)详细工厂:包含详细工厂1和详细工厂2。详细工厂1用于生产详细产品A1和详细产品B1,详细工厂2用于生产详细产品A2和详 ...
分类:
编程语言 时间:
2017-06-13 09:58:34
阅读次数:
195
1. 简单工厂模式 怎样理解简单工厂,工厂方法。 抽象工厂三种设计模式? 简单工厂的生活场景。卖早点的小摊贩。他给你提供包子,馒头,地沟油烙的煎饼等,小贩是一个工厂。它生产包子,馒头,地沟油烙的煎饼。该场景相应的UML图例如以下所看到的: 图1:简单工厂模式UML图 简单工厂模式的參与者: 工厂(F ...
分类:
移动开发 时间:
2017-06-11 18:19:06
阅读次数:
289
这两天突然想学学java源代码,不过看到一篇文章说看java源代码要先看设计模式,这样更容易理解源代码的结构,所以就准备学学java设计模式,首先当然是看java创建模式的工厂模式了,刚开始直接看抽象工厂模式是什么意思,百度百科的实在是看不懂,后来又在网上看了看其他的文章,仔细思考后,还算是理解了, ...
分类:
编程语言 时间:
2017-06-09 19:16:32
阅读次数:
231
设计模式分类 整体来说设计模式分为三大类: 创建型模式。共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模 ...
分类:
其他好文 时间:
2017-06-07 20:51:26
阅读次数:
181
第五式 抽象工厂模式 定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。(创建的对象之间有约束) 抽象工厂模式的本质:选择产品簇的实现 优点:分离接口和产品簇,使得切换产品簇变得容易 缺点:不太容易扩展新的产品,容易造成类层次复杂 工厂方法模式一般用在产品之间没有联系的单个产 ...
分类:
编程语言 时间:
2017-06-07 19:55:52
阅读次数:
161