php设计模式之一(15例)

转发大佬整理的关于php的设计模式一文,举例了15种设计模式,有需要的时候翻出来看看。

背景介绍

设计模式的诞生
设计模式并不是被创造出的,而是前辈们在实践中总结出来的;
后由GOF整理成《Design Patterns: Elements of Reusable Object-Oriented Software》一书;GOF(Gang of Four) 是 4位作者的合称;

设计模式的分类
他们把设计模式划分为3类总共23种;
创建型:单例、抽象工厂、建造者、工厂、原型;
结构型:适配器、桥接、装饰、组合、外观、享元、代理;
行为型:模版方法、命令、迭代器、观察者、中介者、备忘录、解释器、状态、策略、职责链、访问者;

具体的解释可以查看菜鸟链接:点我打开

设计模式的意义
设计模式的宗旨是:重(chong)用;
设计模式的目的是:建立对象间的关联,提供松耦合的各种方案;
设计模式的原则是:

  • 对接口编程而不是对实现编程
  • 优先使用对象组合而不是继承

参考目录

大佬的目录链接(含十五种设计模式举例):
博客链接:点我打开
仓库链接:点我打开

博客目录

  1. php设计模式(一)序言
  2. php设计模式(二)单例模式
  3. php设计模式(三)简单工厂模式
  4. php设计模式(四)工厂方法模式
  5. php设计模式(五)抽象工厂模式
  6. php设计模式(六)使用简单工厂来优化抽象工厂模式
  7. php设计模式(七)使用反射来优化抽象工厂模式
  8. php设计模式(八)原型模式
  9. php设计模式(九)类适配器模式
  10. php设计模式(十)对象适配器模式
  11. php设计模式(十一)桥接模式
  12. php设计模式(十二)装饰模式
  13. php设计模式(十三)透明组合模式
  14. php设计模式(十四)安全组合模式
  15. php设计模式(十五)外观模式
  16. php设计模式(十六)享元模式
  17. php设计模式(十七)代理模式
  18. php设计模式(十八)模板方法模式
  19. php设计模式(十九)命令模式
  20. php设计模式(二十)迭代器模式
  21. php设计模式(二十一)观察者模式

项目目录

续断的博客
请先登录后发表评论
  • latest comments
  • 总共1条评论
续断的博客

拾音:为什么有人说php常用设计模式只有五种?

2021-04-01 21:47:50 回复