设计模式提供了一种广泛的可重用的方式来解决我们日常编程中常常遇见的问题。它并不是PHP所特有的,所有面向对象语言都有。我们可以把它理解为一些开发技巧或者思想。
设计模式的好处是可以用于加速开发,让代码具有很高的抽象性、可重构性。当然,虽然设计模式在开发中很有作用,但是千万要避免在不适当的场景误用它们。
目前常见的设计模式主要有23种,根据使用目标的不同可以分为以下三大类:
- 创建模式(Creational Patterns):用于创建对象从而将某个对象从实现中解耦合。
- 架构模式(Structural Patterns):用于在不同的对象之间构造大的对象结构。
- 行为模式(Behavioral Patterns):用于在不同的对象之间管理算法、关系以及职责。