跳到主要内容

PHP 设计模式示例

创建型


在软件工程中,创建型设计模式是处理对象创建机制的设计模式,试图以适当的方式来创建对象。对象创建的基本形式可能会带来设计问题,亦或增加了设计的复杂度。创建型设计模式通过控制这个对象的创建方式来解决此问题。

  1. 抽象工厂模式
  2. 建造者模式(生成器模式)
  3. 工厂方法模式
  4. 多例模式
  5. 对象池模式
  6. 原型模式
  7. 简单工厂模式
  8. 单例模式(反面模式)
  9. 静态工厂模式

结构型


在软件工程中,结构型设计模式是通过识别实体之间关系来简化设计的设计模式。

  1. 适配器模式
  2. 桥梁模式
  3. 组合模式
  4. 数据映射模式
  5. 装饰模式
  6. 依赖注入模式
  7. 门面模式
  8. 流接口模式
  9. 享元模式
  10. 代理模式
  11. 注册模式

行为型


在软件工程中,行为设计模式是识别对象之间的通用通信模式并实现这些模式的设计模式。 通过这样做,这些模式增加了执行此通信的灵活性。

  1. 责任链模式
  2. 命令行模式
  3. 迭代器模式
  4. 中介者模式
  5. 备忘录模式
  6. 空对象模式
  7. 观察者模式
  8. 规格模式
  9. 状态模式
  10. 策略模式
  11. 模板方法模式
  12. 访问者模式

更多类型


  1. 委托模式
  2. 服务定位器模式
  3. 资源库模式
  4. 实体属性值模式

参考文献