PHP常用的六大设计模式分别是:
-
工厂模式(Factory Pattern):通过一个工厂类,将对象的创建过程进行封装,使得客户端不需要知道具体的类名,只需要知道所需的类型即可。
-
单例模式(Singleton Pattern):保证一个类只有一个实例,并提供一个全局访问点,方便客户端获取该实例。
-
适配器模式(Adapter Pattern):将一个类的接口转换成客户端希望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以协同工作。
-
观察者模式(Observer Pattern):定义了一种一对多的依赖关系,并且当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。
-
装饰器模式(Decorator Pattern):动态地给一个对象添加一些附加的功能,而不需要修改这个对象的类,使得增加功能比继承更为灵活。
-
组合模式(Composite Pattern):将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端可以统一对待单个对象和组合对象。