前言
设计模式是面向对象的最佳实践
实战
PHP实战创建型模式
单例模式
工厂模式
抽象工厂模式
原型模式
建造者模式
PHP实战结构型模式
桥接模式
享元模式
外观模式
适配器模式
装饰器模式
组合模式
代理模式
过滤器模式
PHP实战行为型模式
模板模式
策略模式
状态模式
观察者模式
责任链模式
访问者模式
解释器模式
备忘录模式
命令模式
迭代器模式
中介者器模式
空对象模式
测试用例
23种设计模式都提供测试用例,使用方法:
克隆项目: git clone git@github.com:TIGERB/easy-tips.git
运行脚本: php patterns/[文件夹名称]/test.php,
例如测试责任链模式: 运行 php patterns/chainOfResponsibility/test.php
1
2
3
4
5
6
7
运行结果:
请求5850c8354b298: 令牌校验通过~
请求5850c8354b298: 请求频率校验通过~
请求5850c8354b298: 参数校验通过~
请求5850c8354b298: 签名校验通过~
请求5850c8354b298: 权限校验通过~
源码
源码地址 github.com/TIGERB/easy…
这是我的一个关于《一个php技术栈后端猿的知识储备大纲》的知识总结,目前只完成了“设计模式”。