模式
这些模式可以分为三个大类。
1. 创建型
在软件工程中,创建型设计模式是处理对象创建机制的设计模式,试图以适当的方式来创建对象。对象创建的基本形式可能会带来设计问题,亦或增加了设计的复杂度。创建型设计模式通过控制这个对象的创建方式来解决此问题。
2. 结构型
在软件工程中,结构型设计模式是通过识别实体之间关系来简化设计的设计模式。
3. 行为型
在软件工程中,行为设计模式是识别对象之间的通用通信模式并实现这些模式的设计模式。 通过这样做,这些模式增加了执行此通信的灵活性。
以下列出这么多设计模式并不见到都要一一掌握,相信很多人在日常的开发中也自觉不自觉的用到不少设计模式,这篇文章更系统的讲了所有设计模式的适用场景并配有例子,通读一遍还是有意义的,常见的10多种掌握就可以了
参考:PHP设计模式全集2018
创建型
- 抽象工厂模式(Abstract Factory)
- 建造者模式(Builder)
- 工厂方法模式(Factory Method)
- 多例模式(Multiton)
- 对象池模式(Pool)
- 原型模式(Prototype)
- 简单工厂模式(Simple Factory)
- 单例模式(Singleton)
- 静态工厂模式(Static Factory)
结构型
- 适配器模式(Adapter)
- 桥梁模式(Bridge)
- 组合模式(Composite)
- 数据映射模式(Data Mapper)
- 装饰模式(Decorator)
- 依赖注入模式(Dependency Injection)
- 门面模式(Facade)
- 流接口模式(Fluent Interface)
- 享元模式(Flyweight)
- 代理模式(Proxy)
- 注册模式(Registry)
行为型
- 责任链模式(Chain Of Responsibilities)
- 命令行模式(Command)
- 迭代器模式(Iterator)
- 中介者模式(Mediator)
- 备忘录模式(Memento)
- 空对象模式(Null Object)
- 观察者模式(Observer)
- 规格模式(Specification)
- 状态模式(State)
- 策略模式(Strategy)
- 模板方法模式(Template Method)
- 访问者模式(Visitor)
更多模式
- 委托模式(Delegation)
- 服务定位器模式(Service Locator)
- 资源库模式(Repository)
- 实体属性值模式(EAV 模式)