• 深入PHP:面向对象、模式与实践(第2版)
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

深入PHP:面向对象、模式与实践(第2版)

正版现货,品相完好,套书默认发一本,若是多种封面版本的书,请咨询客服再下单,有批发需求的联系客服

12.75 2.2折 59 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者赞德斯彻(Matt Zandstra) 著;陈浩、吴孙滨、胡丹 译

出版社人民邮电出版社

出版时间2010-05

版次1

装帧平装

上书时间2024-04-09

新起点书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 赞德斯彻(Matt Zandstra) 著;陈浩、吴孙滨、胡丹 译
  • 出版社 人民邮电出版社
  • 出版时间 2010-05
  • 版次 1
  • ISBN 9787115225788
  • 定价 59.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 383页
  • 字数 622千字
  • 正文语种 简体中文
  • 原版书名 PHP Objects, Patterns and Practice
  • 丛书 图灵程序设计丛书
【内容简介】
  《深入PHP:面向对象、模式与实践(第2版)》是PHP专家经典力作的最新版本。书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用强大的phpDocumentor自动文档系统创建详细的多功能文档,如何通过管理CVS中的代码和使用Phing构建系统在开发过程中得到更好的灵活性,以及如何使用PEAR包管理解决方案。
  《深入PHP:面向对象、模式与实践(第2版)》适合中高级PHP程序员阅读。
【作者简介】
  赞德斯彻(MartZandstra),Yahoo公司的高级程序员,曾从事过教师等工作,著有SamsTeachYourselfPHPin24Hours等书。
【目录】
第一部分介绍
第1章PHP:设计与管理2
1.1问题2
1.2PHP和其他语言3
1.3关于本书5
1.3.1对象5
1.3.2模式5
1.3.3实践6
1.3.4本书第2版中的新内容7
1.4小结7

第二部分对象
第2章PHP与对象10
2.1PHP对象的偶然成功10
2.1.1最初:PHP/FI10
2.1.2语法糖:PHP310
2.1.3一场静悄悄的革命:PHP411
2.1.4拥抱改变:PHP512
2.2走向未来:PHP612
2.3拥护和疑虑:关于对象的争辩13
2.4小结13

第3章对象基础14
3.1类和对象14
3.1.1编写第一个类14
3.1.2第一个对象(或两个)15
3.2设置类中的属性15
3.3使用方法18
3.4参数和类型20
3.4.1基本类型20
3.4.2获得提示:对象类型23
3.5继承24
3.5.1继承问题24
3.5.2使用继承28
3.5.3public、private、protected:管理类的访问32
3.6小结35

第4章高级特性36
4.1静态方法和属性36
4.2常量属性39
4.3抽象类39
4.4接口41
4.5错误处理43
4.6Final类和方法48
4.7使用拦截器49
4.8析构方法53
4.9使用__clone()复制对象54
4.10定义对象的字符串值56
4.11小结57

第5章对象工具58
5.1PHP和包58
5.1.1PHP和命名空间60
5.1.2包含路径62
5.1.3自动加载63
5.2类函数和对象函数64
5.2.1查找类64
5.2.2了解对象或类65
5.2.3了解类中的方法66
5.2.4了解类属性67
5.2.5了解继承67
5.2.6方法调用68
5.3反射API69
5.3.1入门69
5.3.2开始行动69
5.3.3检查类71
5.3.4检查方法72
5.3.5检查方法参数74
5.3.6使用反射API75
5.4小结78

第6章对象与设计79
6.1代码设计的定义79
6.2面向对象设计和过程式编程80
6.2.1职责83
6.2.2内聚83
6.2.3耦合83
6.2.4正交84
6.3选择类84
6.4多态85
6.5封装86
6.6忘记细节87
6.7四个方向标88
6.7.1代码重复88
6.7.2类知道的太多88
6.7.3万能的类88
6.7.4条件语句89
6.8UML89
6.8.1类图89
6.8.2时序图94
6.9小结95

第三部分模式
第7章什么是设计模式?为何使用它们98
7.1什么是设计模式98
7.2设计模式概览100
7.2.1命名100
7.2.2问题100
7.2.3解决方案101
7.2.4效果101
7.3《设计模式》格式101
7.4为什么使用设计模式102
7.4.1一个设计模式定义了一个问题102
7.4.2一个设计模式定义了一个解决方案102
7.4.3设计模式是语言无关的102
7.4.4模式定义了一组词汇102
7.4.5模式是经过测试的103
7.4.6模式是为协作而设计的103
7.4.7设计模式促进良好设计103
7.5PHP与设计模式103
7.6小结104

第8章模式原则105
8.1模式的启示105
8.2组合与继承106
8.2.1问题106
8.2.2使用组合108
8.3解耦110
8.3.1问题110
8.3.2降低耦合111
8.4针对接口编程,而不是针对实现编程112
8.5变化的概念113
8.6父子关系113
8.7模式114
8.7.1用于生成对象的模式114
8.7.2用于组织对象和类的模式114
8.7.3面向任务的模式114
8.7.4企业模式114
8.7.5数据库模式114
8.8小结115

第9章生成对象116
9.1生成对象的问题和解决方法116
9.2单例模式119
9.2.1问题120
9.2.2实现120
9.2.3结果122
9.3工厂方法模式122
9.3.1问题122
9.3.2实现125
9.3.3结果126
9.4抽象工厂模式127
9.4.1问题127
9.4.2实现128
9.4.3结果129
9.4.4原型模式131
9.4.5问题132
9.4.6实现133
9.5某些模式的骗术134
9.6小结136

第10章让面向对象编程更加灵活的模式137
10.1构造可灵活创建对象的类137
10.2组合模式137
10.2.1问题138
10.2.2实现139
10.2.3效果143
10.2.4组合模式小结146
10.3装饰模式146
10.3.1问题146
10.3.2实现148
10.3.3效果151
10.4外观模式151
10.4.1问题152
10.4.2实现153
10.4.3效果153
10.5小结154

第11章执行及描述任务155
11.1解释器模式155
11.1.1问题155
11.1.2实现156
11.1.3解释器的问题162
11.2策略模式163
11.2.1问题163
11.2.2实现164
11.3观察者模式167
11.4访问者模式173
11.4.1问题174
11.4.2实现175
11.4.3访问者模式的问题178
11.5命令模式179
11.5.1问题179
11.5.2实现179
11.6小结183

第12章企业模式184
12.1架构概述184
12.1.1模式184
12.1.2应用程序和层185
12.2企业架构之外的基础模式187
12.2.1注册表187
12.2.2实现188
12.3表现层196
12.3.1前端控制器196
12.3.2应用控制器205
12.3.3页面控制器214
12.3.4模板视图和视图助手218
12.4业务逻辑层220
12.4.1事务脚本221
12.4.2领域模型225
12.5小结227

第13章数据库模式228
13.1数据层228
13.2数据映射器228
13.2.1问题229
13.2.2实现229
13.2.3效果239
13.3标识映射239
13.3.1问题240
13.3.2实现240
13.3.3效果242
13.4工作单元243
13.4.1问题243
13.4.2实现243
13.4.3效果246
13.4.4延迟加载247
13.4.5问题247
13.4.6实现247
13.4.7效果249
13.5领域对象工厂249
13.5.1问题249
13.5.2实现249
13.5.3效果250
13.6标识对象252
13.6.1问题252
13.6.2实现252
13.6.3效果256
13.7选择工厂和更新工厂模式257
13.7.1问题257
13.7.2实现257
13.7.3效果259
13.8数据映射器中剩下些什么260
13.9小结262

第四部分实践
第14章良好和糟糕的实践264
14.1超越代码264
14.2借一个轮子264
14.3合作愉快266
14.4为你的代码插上双翼267
14.5文档267
14.6测试268
14.7小结269

第15章PEAR270
15.1什么是PEAR270
15.2安装PEAR包271
15.3使用PEAR包273
15.4创建自己的PEAR包278
15.4.1package.xml278
15.4.2package.xml的组成元素278
15.4.3contents元素279
15.4.4依赖282
15.4.5使用phprelease进行灵活的自定义安装283
15.4.6发布包284
15.4.7创建自己的PEAR频道284
15.5小结288

第16章用phpDocumentor生成文档289
16.1为什么要使用文档289
16.2安装290
16.3生成文档290
16.4DocBlock注释292
16.5类的文档293
16.6文件的文档294
16.7属性的文档295
16.8方法的文档296
16.9在文档中创建链接297
16.10小结300

第17章使用CVS进行版本控制301
17.1为什么要使用版本控制301
17.2获得CVS302
17.3配置CVS代码库303
17.3.1创建代码库303
17.3.2配置客户端304
17.3.3在多台机器上运行CVS304
17.4开始项目305
17.5更新和提交307
17.6增加和删除文件及目录309
17.6.1添加文件309
17.6.2删除文件310
17.6.3添加目录310
17.6.4添加二进制文件311
17.6.5删除目录311
17.7标记和导出项目312
17.7.1标记项目313
17.7.2通过标签获取项目代码313
17.7.3导出项目314
17.8创建项目分支314
17.9小结317

第18章使用PHPUnit进行测试318
18.1功能测试与单元测试318
18.2手工测试319
18.3引入PHPUnit321
18.3.1创建测试用例321
18.3.2断言方法322
18.3.3测试异常323
18.3.4运行测试套件324
18.3.5约束326
18.3.6模拟与桩328
18.3.7失败是成功之母331
18.4警告333
18.5小结335

第19章用Phing实现项目的自动构建336
19.1什么是Phing336
19.2获取和安装Phing337
19.3编写build文档337
19.3.1目标339
19.3.2属性340
19.3.3类型345
19.3.4任务348
19.4小结352

第五部分结论
第20章对象、模式与实践354
20.1对象354
20.1.1选择355
20.1.2封装和委托355
20.1.3解耦355
20.1.4复用性356
20.1.5美学356
20.2模式356
20.2.1模式给我们带来了什么357
20.2.2模式和设计原则357
20.3实践359
20.3.1测试359
20.3.2文档359
20.3.3版本控制360
20.3.4自动构建360
20.3.5我们还遗漏了什么360
20.4小结361
第六部分附录
附录A参考文献364
附录B简单的解析器366
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP