设计模式学习-创建型模式

近来看设计模式的一些内容,发现一些和自己认知有所不同:

创建型模式的话,是最常用的模式,像singleton,factory,具体还有那种,就在看设计模式的过程中了解区分清楚的

创建型模式:
1. Factory Method:
2. Abstract Factory Method
3. Builder
4. prototype
5. singleton
6. Simple Factory

说明:
1. Factory Method特点:一个工厂构造一种类对象
2. Abstract Factory Method特点:一个工厂,构造指定的多种类型对象
3. Builder特点:包含构造一个复杂对象的过程,提供类似get方法把多个步骤构造出的对象获取出来
4. Prototype特点:提供clone方法获取对象
5. 单例模式Sington:特点,确保一个产品只有一个实例。这个模式比较常用,适用场景也比较多,通常可以提供一个Singleton模板类统一使用。Singleton模板类样例和使用方法:
class B : public CSingleton
{};
B::GetInstance();
B::GetInstancePtr();
6. ProtoType原型模式:接口中提供clone,来创建实例化对像的同类型图元
简单工厂模式SimpleFactory:特点,创建产品函数通过参数不同,返回不同的实例

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

你可能感兴趣的:(设计模式)