参考文档:
PHP 设计模式系列
基本介绍
设计模式分类
基本所有的设计模式书籍或文档都会介绍到一个概念,就是设计模式的类型。
设计模式分为创建型,结构型,行为型以及部分其他类型的设计模式
创建型模式
在软件工程中,创建型设计模式用于处理对象的实例化,目前创建型模式主要有:
抽象工厂模式(Abstract Factory)
建造者模式(Builder)
工厂方法模式(Factory Method)
多例模式(Multiton)
对象池模式(Pool)
原型模式(Prototype)
简单工厂模式(Simple Factory)
单例模式(Singleton)
静态工厂模式(Static Factory)
结构性模式
结构型设计模式用于处理类和对象的组合:
适配器模式(Adapter)
桥梁模式(Bridge)
组合模式(Composite)
数据映射模式(Data Mapper)
装饰模式(Decorator)
依赖注入模式(Dependency Injection)
门面模式(Facade)
流接口模式(Fluent Interface)
代理模式(Proxy)
注册模式(Registry)
行为型模式
行为型设计模式用于处理类的对象间通信:
责任链模式(Chain Of Responsibilities)
命令行模式(Command)
迭代器模式(Iterator)
中介者模式(Mediator)
备忘录模式(Memento)
空对象模式(Null Object)
观察者模式(Observer)
规格模式(Specification)
状态模式(State)
策略模式(Strategy)
模板方法模式(Template Method)
访问者模式(Visitor)
其他模式
委托模式(Delegation)
服务定位器模式(Service Locator)
资源库模式(Repository)