设计模式

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.
使用原型实例指定要创建的对象的类型,并通过复制此原型来创建新对象。
使用频率:* * *

上一篇:设计模式之工厂模式


下一篇:【C/C++ 设计模式】(七)抽象工厂模式(Abstract Factory)