设计模式主要有几个大类,除了经典的GOF 23个模式以外,还有其它后续出现的很多,主要分为: 结构型、创建型、行为型、其它类 四大类,在这里记录下自己的学习过程
参考文档:
https://designpatternsphp.readthedocs.io/zh_CN/latest/
https://github.com/domnikl/DesignPatternsPHP
https://laravelacademy.org/category/design-patterns
自己的实现记录在 https://github.com/hihaowen/DesignPattern
行为型:
中介者 ok
模版方法 ok
策略 ok
状态 ok
观察者 ok
责任链 ok
命令 ok
迭代器 ok
纪念品 ok
空对象 ok
访问者 ok
解释器 ok
规格模式 ok
结构型:
适配器 ok
桥接 ok
依赖注入 ok
外观 ok
装饰 ok
代理 ok
组合 ok
享元模式 ok
注册模式 ok
流式接口 ok
创建型:
生成器 (建造者) ok
抽象工厂 ok
简单工厂 ok
工厂方法 ok
静态工厂 ok
对象池 ok
原型 ok
单例 ok
其它:
服务定位器 ok