📘 PHP设计模式 · 项目实战
30 章 · 从入门到架构
01
设计模式入门
什么是设计模式 · 分类 · 为什么在PHP项目中使用
02
单例模式
私有构造函数 · 静态方法 · 数据库连接池 · 线程安全
03
工厂方法模式
简单工厂 vs 工厂方法 · 支付网关 · 开闭原则
04
抽象工厂模式
跨平台UI组件 · 与工厂方法区别 · PHP实现
05
建造者模式
复杂对象构建 · SQL查询构建器 · 链式调用
06
原型模式
__clone() · 深拷贝与浅拷贝 · 大量对象性能优化
07
适配器模式
类适配器 vs 对象适配器 · 第三方API兼容
08
桥接模式
消息推送系统 · 不同渠道+消息类型
09
组合模式
树形菜单/组织 · 透明模式与安全模式
10
装饰器模式
Laravel中间件 · 动态添加职责
11
外观模式
复杂子系统统一接口 · 订单处理流程封装
12
享元模式
文本渲染 · 内部状态与外部状态
13
代理模式
静态/动态代理 · 延迟加载 · 权限控制
14
模板方法模式
框架核心流程 · Laravel中间件管道 · 好莱坞原则
15
策略模式
订单折扣 · 支付方式 · 消除if-else
16
观察者模式
事件驱动 · SplSubject/SplObserver · 注册送积分
17
迭代器模式
Iterator接口 · foreach · 自定义数据集遍历
18
责任链模式
Laravel中间件 · 请求过滤 · 传递与处理
19
命令模式
任务队列 · 撤销操作 · 文本编辑器
20
备忘录模式
游戏存档 · 表单状态恢复 · 快照
21
状态模式
订单状态流转 · 状态机 · 待支付→已发货
22
访问者模式
报表生成 · 数据导出 · 双重分派
23
中介者模式
聊天室 · UI组件交互 · 减少直接耦合
24
解释器模式
规则引擎 · 表达式解析 · 抽象语法树
25
设计模式在Laravel(上)
服务容器 · 门面模式 · ServiceProvider
26
设计模式在Laravel(下)
事件系统 · 管道 · Eloquent ORM
27
设计模式在ThinkPHP
单例(数据库) · 工厂(驱动) · 模板方法(基类)
28
设计模式在API开发
策略(认证) · 适配器(SDK) · 装饰器(响应)
29
设计模式在微服务
代理(网关) · 观察者(事件) · 组合(编排)
30
实战:电商优惠券系统
工厂+策略+装饰器+观察者 · 可扩展架构