设计模式

精神指南:找到容易变化的地方,独立出来

策略模式

用不同的类 + 相同的方法 实现不同的策略行为

观察者模式

被观察者绑定多个观察者的类 指定事件完成时,循环触发不同观察者的相同方法
PHP SPL 中 SplObserveer SplSubject SplObjectStorage

装饰模式

单例模式

适配器模式

工厂模式