本书的目标 本书的目的不是为了介绍一个全面的软件设计模式名录,也不是为了开发任何新的设计模式或术语,而是为了突出介绍一些已有的,知名的设计模式。值得一提的是,本书介绍了那些我自认为对开发动态 web 应用程序最有用的模式,并且演示了这些模式在 PHP 中的参考实现。 面向对象编程 由于设计模式的本性,本书的大多数内容都是基于面向对象编程(Object Oriented Programming,OOP)的概念和习惯的。 如果你不熟悉 OOP,有很多相关的资源 —— 书籍、网站、杂志,以及培训课程 —— 可以帮助你学习更多有关它的知识。大多数 OOP 资料都对代码重用、健壮性、封装、多态性和