简介:
创建型模式,用来创建对象的模式,创建型模式抽象了实例化的过程,帮助一个系统独立于如何创建,组合和表示它的对象。
分类:
类创建型模式:工厂方法模式
通过继承,让子类去决定实例化哪一个类。
对象创建型模式:抽象工厂模式,建造者模式,原型模式,单例模式
前三者基本都是创建一个新的负责创建产品对象的“工厂对象”,单例模式有点
特殊,是在程序运行时创建了一个静态的全局对象来创建具体类的实例化。
分类依据具体体现:
工厂方法模式:(大话设计模式71页)工厂方法模式的定义,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
原型模式:(大话设计模式81页),原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建细节。
抽象工厂模式:(大话设计模式150页),抽象工厂模式通常是在运行时再创建一个ConcreteFactory类的实例(也就是一个对象),这个具体的工厂再创建有特定实现的产品对象,也就是说,为创建不同的产品对象,客户端应使用不同的具体工厂。
单例模式:(大话设计模式216页),代码中,instance = new Singleton(); 其中,instance是一个在程序运行时就创建好的一个静态全局变量。
建造者模式:(大话设计模式119页),Director时构建一个使用Builder接口的对象。