1. Abstract Factory (抽象工厂)
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
提供一个接口,用于创建相关或从属对象的族,而无需指定它们的具体类。
使用频率:* * * * *
2. Builder(建设)
Separate the construction of a complex object from its representation so that the same construction process can create different representations.
将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。
使用频率:* *
3. Factory Method(工厂方法)
Define an interface for creating an object, but let sub-classes decide which class to instantiate. Factory Method lets a class defer instantiation to sub-classes.
定义一个接口来创建一个对象,但是让子类决定实例化哪个类。工厂方法允许类将实例化推迟到子类。
使用频率:* * * * *
4. Prototype(原型)
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype.
使用原型实例指定要创建的对象的类型,并通过复制此原型来创建新对象。
使用频率:* * *