图书介绍
Learning PHP设计模式【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)桑德著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787512352728
- 出版时间:2014
- 标注页数:317页
- 文件大小:39MB
- 文件页数:332页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
Learning PHP设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1部分 轻松掌握设计模式基础13
第1章 PHP与面向对象编程13
1.1中级和高级编程初探13
1.2为什么采用面向对象编程14
1.2.1解决问题更容易14
1.2.2模块化15
1.3类与对象16
1.3.1单一职责原则16
1.3.2 PHP中的构造函数17
1.4客户类作为请求者17
1.5速度如何21
1.5.1开发和修改速度21
1.5.2团队速度21
1.6顺序和过程式编程有什么问题22
1.6.1顺序编程22
1.6.2过程编程22
1.6.3即时回报还是长期回报23
第2章 OOP基本概念25
2.1抽象25
2.1.1抽象类26
2.1.2抽象属性和方法27
2.1.3接口29
2.1.4接口和常量31
2.1.5类型提示:类似数据类型32
2.2封装34
2.2.1日常生活中的封装35
2.2.2通过可见性保护封装35
2.2.3获取方法和设置方法38
2.3继承39
2.4多态41
2.4.1一个名字,多个实现43
2.4.2设计模式中的内建多态性44
2.5慢慢来44
第3章 基本设计模式概念46
3.1 MVC实现编程松耦合和重新聚焦46
3.2设计模式基本原则48
3.2.1第一个设计模式原则49
3.2.2代码提示中使用接口数据类型50
3.2.3抽象类及其接口51
3.2.4第二个设计模式原则53
3.2.5使用客户的基本组合54
3.2.6委托:IS-A和HAS-A的差别58
3.3设计模式作为备忘录58
3.4选择设计模式59
3.4.1是什么导致了重新设计60
3.4.2什么会变化60
3.4.3设计模式与框架有什么区别61
第4章 结合使用设计模式和UML62
4.1为什么是统一建模语言(UML)62
4.2类图63
4.3参与者符号64
4.4关系说明66
4.4.1相识关系66
4.4.2聚合关系68
4.4.3继承和实现关系70
4.4.4创建关系72
4.4.5多重关系73
4.5对象图73
4.6交互图74
4.7面向对象编程中图和记法的作用75
4.8 UML工具75
4.9其他UML76
第2部分 创建型设计模式81
第5章 工厂方法设计模式81
5.1什么是工厂方法模式81
5.2何时使用工厂方法82
5.3最简单的例子83
5.3.1工厂的工作83
5.3.2客户86
5.4适应类的修改86
5.4.1增加图像元素86
5.4.2调整产品87
5.4.3修改文本产品89
5.4.4修改图像产品90
5.4.5增加新产品和参数化请求91
5.4.6一个工厂多个产品92
5.4.7新工厂92
5.4.8新产品93
5.4.9有参数的客户95
5.4.10辅助类96
5.4.11文件图97
5.4.12产品改变:接口不变97
第6章 原型设计模式100
6.1原型设计模式100
6.2何时使用原型模式101
6.3克隆函数102
6.3.1克隆不会启动构造函数103
6.3.2构造函数不要做具体工作104
6.4最简单的原型例子105
6.5为原型模式增加OOP108
6.5.1现代企业组织109
6.5.2接口中的封装109
6.5.3接口实现111
6.5.4组织客户113
6.5.5完成修改增加特性115
6.5.6动态对象实例化116
6.6 PHP世界中的原型118
第3部分 结构型设计模式123
第7章 适配器模式123
7.1什么是适配器模式123
7.2何时使用适配器模式124
7.3使用继承的适配器模式126
7.4使用组合的适配器模式130
7.4.1从桌面环境转向移动环境131
7.4.2适配器和变化139
第8章 装饰器设计模式140
8.1什么是装饰器模式140
8.2何时使用装饰器模式141
8.3最简单的装饰器例子142
8.3.1 Component接口142
8.3.2 Decorator接口143
8.3.3具体组件144
8.3.4具体装饰器145
8.3.5客户146
8.4关于包装器148
8.4.1包装器包装基本类型148
8.4.2 PHP中的内置包装器148
8.4.3设计模式包装器149
8.5包装多个组件的装饰器150
8.5.1多个具体组件150
8.5.2包含多个状态和值的具体装饰器151
8.5.3开发人员约会服务151
8.6 HTML用户界面157
8.6.1 Client类传递HTML数据161
8.6.2从变量名到对象实例162
8.6.3增加装饰162
第4部分 行为型设计模式167
第9章 模板方法模式167
9.1什么是模板方法模式167
9.2何时使用模板方法168
9.3最简单的例子:对图像和图题使用模板方法模式169
9.3.1抽象类169
9.3.2具体类170
9.4客户170
9.5好莱坞原则171
9.6结合其他设计模式使用模板方法模式173
9.6.1客户工作负担减轻174
9.6.2模板方法参与者174
9.7工厂方法参与者175
9.8模板方法设计模式中的钩子178
9.8.1建立钩子180
9.8.2实现钩子181
9.8.3客户以及捕获钩子182
9.9短小精悍的模板方法模式183
第10章 状态设计模式185
10.1什么是状态模式185
10.2何时使用状态模式186
10.3状态机187
10.4开灯关灯:最简单的状态设计模式188
10.4.1情境为王188
10.4.2状态191
10.4.3客户通过上下文做出请求193
10.5增加状态194
10.5.1改变接口194
10.5.2改变状态195
10.5.3更新Context类197
10.5.4更新客户199
10.6导航工具:更多选择和单元格199
10.6.1建立一个矩阵状态图200
10.6.2建立接口201
10.6.3上下文202
10.6.4状态204
10.6.5客户选择一条路径210
10.7状态模式与PHP212
第5部分 MySQL和PHP设计模式215
第11章 通用类负责连接,代理模式保证安全215
11.1一个简单的MySQL接口和类215
11.1.1重要的接口216
11.1.2通用MySQL连接类和静态变量216
11.1.3简单客户218
11.2保护代理完成登录219
11.2.1建立登录注册220
11.2.2实现登录代理224
11.3代理和真实世界安全230
第12章 策略设计模式的灵活性232
12.1封装算法232
12.1.1区分策略和状态设计模式233
12.1.2请不要加条件语句234
12.1.3算法族234
12.2最简单的策略模式235
12.2.1客户和触发器脚本235
12.2.2 Context类和Strategy接口239
12.2.3具体策略240
12.3增加数据安全性和参数化算法来扩展策略模式243
12.3.1数据安全性辅助类243
12.3.2为算法方法增加参数246
12.3.3调查表246
12.3.4数据输入模块248
12.3.5客户请求帮助253
12.3.6 Context类重要的小改变254
12.3.7具体策略255
12.4灵活的策略模式260
第13章 职责链设计模式262
13.1推卸责任262
13.2 MySQL咨询台中的职责链264
13.2.1构建和加载响应表264
13.2.2咨询台职责链269
13.3自动职责链和工厂方法274
13.3.1职责链和日期驱动请求275
13.3.2工厂方法完成任务278
13.4易于更新284
第14章 利用观察者模式构建多设备CMS285
14.1内置观察者接口285
14.2何时使用观察者模式286
14.3使用SPL实现观察者模式287
14.3.1 SplSubject288
14.3.2 SplObserver289
14.3.3 SplObjectStorage289
14.3.4 SPL具体主题289
14.3.5 SPL具体观察者291
14.3.6 SPL客户291
14.4自由的PHP和观察者模式293
14.4.1抽象Subject类和ConcreteSubject实现293
14.4.2观察者和多个具体观察者294
14.4.3客户296
14.5建立一个简单CMS298
14.5.1 CMS工具298
14.5.2多个设备观察者303
14.6用OOP方式思考315
热门推荐
- 1456233.html
- 3691438.html
- 369758.html
- 607403.html
- 1148130.html
- 606604.html
- 944284.html
- 1374009.html
- 2956428.html
- 1751770.html
- http://www.ickdjs.cc/book_3306060.html
- http://www.ickdjs.cc/book_2812446.html
- http://www.ickdjs.cc/book_3405067.html
- http://www.ickdjs.cc/book_1527616.html
- http://www.ickdjs.cc/book_2318824.html
- http://www.ickdjs.cc/book_370686.html
- http://www.ickdjs.cc/book_1211409.html
- http://www.ickdjs.cc/book_3885238.html
- http://www.ickdjs.cc/book_763157.html
- http://www.ickdjs.cc/book_363839.html