设计模式的类型
根据《设计模式》参考书,共有 23 种设计模式,这些模式可以分为三类:
类型 | 描述 |
---|---|
创建型模式(Creational Patterns) | 用于构建对象,以便它们可以从实现系统中分离出来。 |
结构型模式(Structural Patterns) | 用于在许多不同的对象之间形成大型对象结构。 |
行为型模式(Behavioral Patterns) | 用于管理对象之间的算法、关系和职责。 |
创建型模式
-
单例模式(Singleton Pattern)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
-
工厂模式(Factory Pattern)
- 工厂方法模式(Factory Method Pattern)
定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method 使一个类的实例化延迟到其子类。 - 抽象工厂模式(Abstract Factory Pattern)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
- 工厂方法模式(Factory Method Pattern)
-
建造者模式(Builder Pattern)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
-
原型模式(Prototype Pattern)
用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。
Reference
C++ 设计模式