← 返回专题知识点

设计模式:可复用面向对象软件的基础

更新于 2026-05-11

分类

  1. 创建型 抽象实例化过程
    1. 抽象工厂:创建一系列相关或相互依赖对象的接口,无需指定它们具体的类
    2. 生成器:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示
    3. 工厂方法:定义一个用于创建对象的接口,让子类决定实例哪一个类,Facotry Method是的一个的实例化延迟到子类
    4. 原型:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象
    5. 单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点
  2. 结构型 组合类和对象,获得更大的结构
    1. 适配器
    2. 桥接
    3. 组合
    4. 装饰器
    5. 外观
    6. 享元
    7. 代理
  3. 行为型 算法和对象间职责的分配
    1. 职责链
    2. 命令
    3. 解释器
    4. 迭代器
    5. 中介者
    6. 备忘录
    7. 观察者
    8. 状态
    9. 策略
    10. 模版方法
    11. 访问者