为了不使读者由于语言特性的不同而混淆核心概念,过去的大多数设计模式示例都非常简单和偏于理论化。过去学习过设计模式或者面向对象编程的读者会非常熟悉常见的正方形、圆形和楠圆形对象示例。
有关设计模式的书籍在其示例中大量使用简单的对象(如正方形和人)进行讨论。完美主义者认为应当尽可能详细地阐述设计模式的概念和实际应用,并且给出最简单的示例,从而不必分心于设计模式的真正实现。在数学课上,由于额外信息而讨厌应用题的人就属于这种完美主义者。以我的经验,未经过正规培训的PHP编程人员情愿看到更详尽的、采用代码形式展现的概念示例。在工作之初,这些编程人员可能通过复制和粘贴代码学到很多知识。
本书介绍的设计模式包含了说明模式的小规模和中等规模PHP代码示例。这种两阶段方式将模式的实际概念解释(适用于需要了解特定结构的人)与基于示例的模式论证(适用于更喜欢亲自动手的初学者)组合在一起。
- PHP设计模式
- 作者简介
- 前言
- 第I部分 初识设计模式与PHP
- 第1章理解设计模式
- 1.1什么是设计模式
- 1.2设计模式未涵盖的内容
- 1.3设计模式的相关论证
- 1.4在PHP中使用设计模式的原因
- 1.5本章小结
- 第2章使用现有的工具
- 2.1已有架构中的模式
- 2.2PHP标准库
- 2.3使用具有模式的EclipsePDT
- 2.4本章小结
- 第II部分 参考内容
- 第3章适配器模式
- 第4章建造者模式
- 第5章数据访问对象模式
- 第6章装饰器模式
- 第7章委托模式
- 第8章外观模式
- 第9章工厂模式
- 第10章解释器模式
- 第11章迭代器模式
- 第12章中介者模式
- 第13章观察者模式
- 第14章原型模式
- 第15章代理模式
- 第16章单元模式
- 第17章策略模式
- 第18章模板模式
- 第19章访问者模式
- 第III部分 PHP设计案例分析
- 第20章需求分析