图书介绍

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

Learning PHP设计模式
  • (美)桑德著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787512352728
  • 出版时间:2014
  • 标注页数:317页
  • 文件大小:39MB
  • 文件页数:332页
  • 主题词:PHP语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐