為了不使讀者由于語言特性的不同而混淆核心概念,過去的大多數設計模式示例都非常簡單和偏于理論化。過去學習過設計模式或者面向對象編程的讀者會非常熟悉常見的正方形、圓形和楠圓形對象示例。
有關設計模式的書籍在其示例中大量使用簡單的對象(如正方形和人)進行討論。完美主義者認為應當盡可能詳細地闡述設計模式的概念和實際應用,并且給出最簡單的示例,從而不必分心于設計模式的真正實現。在數學課上,由于額外信息而討厭應用題的人就屬于這種完美主義者。以我的經驗,未經過正規培訓的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章需求分析