基本信息
- 原书名:Professional PHP Design Patterns
- 原出版社: Wrox
内容简介
计算机书籍
PHP通常被视为构建灵活和功能丰富的Web应用程序的基石。由于学习相对简单,因此初级编程人员能够方便地采用PHP从头开始创建应用程序。然而,考虑到这些应用程序的规模,其维护工作令人畏惧。幸运的是,成熟的编程社区已经提供了包括设计模式在内的一些解决方案。这些针对相同问题的可重复解决方案已在其他编程语言中应用了多年。《PHP设计模式》的目标是:通过将经过实践检验的设计模式应用于PHP应用程序,将PHP与早期的编程语言联系在一起。
《PHP设计模式》首先介绍了设计模式,讲述了设计模式的使用及重要性,并且详细说明了应用设计模式的场合。接下来,本书通过代码示例介绍了许多设计模式。最后,本书通过全面深入的案例分析说明了如何使用设计模式来计划新的应用程序,如何采用PHP语言编写这些模式,以及如何使用书中介绍的设计模式修正和重构已有的代码块。作者采用专业的、便于使用的格式来介绍相关的概念,自学成才的编程人员与经过更多正规培训的编程人员都会非常熟悉这种格式。
主要内容
◆设计模式的含义及其在PHP中的重要性
◆建立设计模式的PHP库的常规用法
◆使用设计模式(如建造者、外观、原型和模板模式)更快速、更有效地创建对象
◆使用数据访问对象和代理设计模式分离体系结构
◆使用委托、工厂和单元素设计模式改善代码流和控制
◆在不修改对象核心的情况下实现访问者和装饰器设计模式以增强对象
◆全面的、使用观察者设计模式的插入式创建技术
◆使用设计模式计划应用程序体系结构
◆使用基于设计模式的编码方式从头至尾地完成一个Web站点编程的案例分析
◆在已有应用程序中发现设计模式的体系结构优势
◆通过案例分析介绍进一步增强代码的方法
作译者
目录
第1章 理解设计模式
1.1 什么是设计模式
1.1.1 一个普通的示例
1.1.2 设计模式能够解决相同的问题
1.1.3 设计模式无所不在
1.1.4 设计模式的公共部分
1.2 设计模式未涵盖的内容
1.2.1 设计模式并非即插即用
1.2.2 设计模式是可维护的,但并非总是最有效的
1.2.3 设计模式是重构的必经之路,但不是最终目标
1.3 设计模式的相关论证
1.4 在PHP中使用设计模式的原因
1.5 本章小结
第2章 使用现有的工具
2.1 已有架构中的模式
2.1.1 PEAR中的设计模式
2.1.2 Zend Framework中的设计模式
2.1.3 Doctrine中的设计模式
2.2 PHP标准库
前言
0.1 本书的适用范围
在确定本书所适用的读者对象时,作者非常难以取舍。是为刚接触PHP及其功能和概念的初级编码员而编写,还是为具有多年工作经验的编程人员而编写?是应当为了解PHP面向对象功能的专业读者而编写吗?本书是否需要继续包含对PHP4的支持?最后一个问题比较容易回答:“当然,不再支持PHP4。”然而,考虑到PHP4仍然被广泛部署,开发人员仍然在使用PHP4创建新的功能,因此并不能轻易地给出这个答案。为了帮助更广泛的读者使用PHl)实现设计模式,而不是仅仅作为PHP语言参考材料,本书采用了下列指导原则来确定适用的读者。
本书读者对象:
·必须完全了解PHP语言,或者至少收藏过http://php.net网址。因为某些示例可能使用编程新手之前从未遇到过的函数。
·必须大致掌握PHP中所使用的面向对象编程(Object Oriented Programming,OOP)技术。中级OOP编程人员会发现第2章中对PHP,高级00功能的探讨是非常有价值的。
·必须使用PHP 5或更高版本,从而具有可用的面向对象编程功能的完整集合,并且能够执行示例和案例分析代码。
·应当熟悉统一建模语言(Unified Modeling Language,UML)。
简单来说,对于在构建交互式应用程序方面具有一定经验(至少曾经建立过一个博客)的编程人员来说,本书中使用的示例和概念是极为有价值的。如果以前只使用PHP完成过简单的工作(如构建主题模板或联系表单),那么读者会发现阅读与模式相关的章节是较为困难的。
0.2 本书的结构
本书分为3大部分:引言章节、参考章节以及案例分析章节。这几个部分具有不同的侧重点。
0.2.1 引言章节
第1章不仅对设计模式进行了简要的介绍,而且说明了在PHP中使用这些设计模式的要求。全世界才华横溢的PHP编程人员总是渴望学习新的知识。本章的目的在于:将PHP编程人员的视野范围从只基于PHP的概念扩展至体系结构更健全的设计模式领域。
第2章侧重于介绍一些工具,这些工具在PHP中能够用于构建各种设计模式概念的基础。通过回顾PHP的中级和高级OOP功能、标准PHP库以及现有的开放源代码PHP架构,本章将帮助读者更深入地理解PHP与设计模式。
0.2.2 参考章节
参考章节是本书的中间章节,也是设计模式最基本的部分。这些章节可以分为4个主要部分:名称、问题与解决方案、UML图以及一个简单的面向对象的代码示例。上述内容基本上覆盖了设计模式的主要功能部分,同时不至于过分冗长。
0.2.3 案例分析
本书的最后一个部分是一个深入的案例分析,包括项目和计划的详细说明、对可用模式酌分析以及逐步应用这些模式的方式。
1.功能分析
通常,当您获得一系列规范说明时,它们并不是最终的版本。在最初查看这些说明时,您应当对具体的体系结构有大致的了解。此时,您会希望了解项目的需求,以便确定它是一个仅仅应用一次的实例,还是一个可扩展的项目。需要在将来实现哪些功能?假如您不是这方面的专家,那么可能需要根据从业务分析中了解到的具体问题来寻求答案。
【插图】
