乐趣区

设计模式-介绍

设计模式的类型

根据《设计模式》参考书,共有 23 种设计模式,这些模式可以分为三类:

类型 描述
创建型模式(Creational Patterns) 用于构建对象,以便它们可以从实现系统中分离出来。
结构型模式(Structural Patterns) 用于在许多不同的对象之间形成大型对象结构。
行为型模式(Behavioral Patterns) 用于管理对象之间的算法、关系和职责。

创建型模式

  • 单例模式(Singleton Pattern)
    保证一个类仅有一个实例,并提供一个访问它的全局访问点。
  • 工厂模式(Factory Pattern)

    1. 工厂方法模式(Factory Method Pattern)
      定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method 使一个类的实例化延迟到其子类。
    2. 抽象工厂模式(Abstract Factory Pattern)
      提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
  • 建造者模式(Builder Pattern)
    将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
  • 原型模式(Prototype Pattern)
    用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。

Reference

C++ 设计模式

退出移动版