所有的创建型模式都涉及到对象实例的创建方式。这个非常重要,因为程序不应该依赖与对象是如何创建和如何组织的。当然使用关键字 new来创建一个对象的实例,这个是一个最简单的创建方式。然而这实际上相当是hand-coding,它和程序如何创建对象有关。而在实际应用的情况下,创建对象的本意是随需求的不同而不同,如果将创建对象的过程抽象为一个专门的“创造器”,会是程序更加灵活,更为通用。
l Factory Method Pattern
提供一个简单的决策类,它根据提供的数据返回抽象基类的多个派生类中的一个。
l Abstract Factory Pattern
提供一个创建并返回一系列相关对象的接口
l Singleton Pattern
限定某个类只能有一个实例,提供一个访问该实例的全局访问点。
l Builder Pattern
将一个复杂对象的构建和表示分开,根据实际程序需要创建不同的表现形式。
l Prototype Pattern
先实例化一个类,然后拷贝或克隆该类来创建新的实例,可以用公有方法进一步修改这些实例。