GOF 经典设计模型的几种对象创建模式:
两种方法:
1 创建对象类的子类,这个对应于Factory Method 缺点就是子类可能很多。
2 依赖对象复合,定义一个对象负责明确产品对象的类,这些模型有个共同的特点都涉及创建一个新的负责创建产品对象的工厂对象。
包括如下:
Abstract Factory : 优势在于创建一系列相同属性的对象。
Builder:优势在于创建复杂的对象,而且不关注创建的细节。
Prototype: 优势在于避免创建很多子类,而且易于扩展,缺点在于必须实现clone接口
具体代码可参考,本文对应的上传资料。
http://download.csdn.net/detail/qugang1982/6719101
模式这个东西很多是靠自己理解,只可意会,不可言传。