相对于 抽象工厂模式,创建者模式在处理 ”工厂“ 生产的 ”产品“ 关系之间更加灵活。 例子:(参照 抽象工厂模式 那一篇的例子代码) 新定义工厂类(“工厂” 不再处理 ”产品“ 的 联系了) 创建者类:(处理这个联系) 客户端调用类 ...
分类:
其他好文 时间:
2016-03-30 19:21:38
阅读次数:
137
创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。 1.抽象工厂模式(ABSTRACT FACTORY) 意图 提供一个创建一系列相关或相互依赖对象的接口,而不需指定他们具体的类。 ( 抽象工厂模式可以向客户端(Client指代码模式的使用者,后文类同)提供一个接口 ...
分类:
其他好文 时间:
2016-03-27 19:29:00
阅读次数:
106
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部大...
分类:
其他好文 时间:
2016-03-26 07:52:51
阅读次数:
229
抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:Provide an interface for creating families of related or dependent objects without specifying their c...
分类:
其他好文 时间:
2016-03-22 19:24:44
阅读次数:
243
面试题_抽象工厂,字符反串,冒泡与选择排序1:写一个抽象工厂模式 java实例 ?2,:String str="ABCDF" 把这个字符串怎么排序成“FDCBA”?3:写一个冒泡排序把这个数组排一下“1,9,3,4,7,2,8,5,”? 1)public interface Work{void do...
分类:
编程语言 时间:
2016-03-22 18:58:54
阅读次数:
206
常说的工厂模式一般认为有三种:简单工厂、工厂方法模式、抽象工厂模式。其中简单工厂严格上来说不是一种设计模式,而被认为是一种好的编码习惯/风格。 简单工厂 简单工厂的本质就是封装变化的代码,使客户代码将要面临的改变变少。而且被封装的代码也有了更好的复用性,比如服务多个客户端或者被继承/包装等工具来扩展
分类:
其他好文 时间:
2016-03-20 23:52:28
阅读次数:
233
在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了
http://blog.jobbole.com/78067/ 这个例子非常好,非常明白。 感觉抽象工厂模式的难点,在于如何分类,例如这样一个场景,还是打怪,现在有一个剑制造工厂和一个刀制造工厂,分别可以创建出木质和铁质的武器, 那么,是以木和铁作为标准进行分类抽象,还是以剑和刀作为抽象呢? http
分类:
其他好文 时间:
2016-03-17 16:33:15
阅读次数:
186
转自:http://blog.csdn.net/zhengzhb/article/details/7359385 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级
分类:
其他好文 时间:
2016-03-13 06:21:36
阅读次数:
127