Python设计模式 第2版 [印度]Chen Giridhar 吉里德尔 9787**545880pdf下载

Python设计模式 第2版 [印度]Chen Giridhar 吉里德尔 9787**545880百度网盘pdf下载

作者:
简介:Python设计模式 第2版 [印度]Chen Giridhar 吉里德尔 9787**545880
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书 :Python设 模式 2版

定价:39.00元

作者:Che*n Giridhar 吉里德尔

出版社:人民邮电出版社

出版日期:20*7-06-0*

ISBN:9787**5458803

字数:

页码:

版次:*

装帧: 装-胶订

开本:*6开

商品重量:0.4kg

编辑推荐


随着人们对 化软件架构 设 的关注度的不断提 ,软件架构师也愈发认识到在架构 设 层面,对象创建、 码结构 对象之间的交互 化的重要*。因为这样不仅能够降低软件的维护成本,而且还能确保 码的可重用*,提 码适应变化的能力。在上一版成 的基础上,本书的 2版将利用Python 3.5来帮助读者实现现实 界的各种场景。本书首先从Python的角度对各种设 模式进 了介绍。然后,逐步带 读者深入学习 例模式、 厂模式 门面模式。之后,还介绍了如何使用 理模式来 对象访问。此外,本书还讲解了观察者模式、命令模式 复合模式。通过阅读本书,读者能够进一步提 其在软件架构、设 开发方面的 业技能。 本书的目标读者本书适用于软件架构师以及热衷于软件设 的Python应用开发人员。对于具 初 Python编程技能并且喜欢使用Python 3.5的 程师来说,阅读本书将更加轻松。 通过阅读本书,你将能够:提 自己的技能,创建更 的软件架构; 握应对 见设 问题的实用*解决方案;探 构成软件设 基础的各种设 原则,如松散耦合、 莱坞原则 开放/封闭原则等;深入理解面向对象编程的概念,并 握它们在软件开发 的应用方式;加深对创建型设 模式以及各种对象创建方法的理解,从而 助于解决软件开发过程 的相关问题;应用结构型设 模式,并 握对象 类之间的交互方式,从而协助构建 型的应用程序;利用命令模式 观察者模式深入考察对象之间的交互;利用Python设 模式提 效率,同时提升编程技能。

内容提要


设 模式是构建 型软件系统*强 的方法之一, 化软件架构 设 已经逐渐成为软件开发 维护过程 的一 重要课题。本书通过**章内容,全面揭示 关设 模式的内容,并结合Python语言进 示例化的解析。全书囊括 例设 模式、 厂模式、门面模式、 理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设 模式以及 模式等多种设 模式。本书适合那些关注软件设 原则,并想将you秀的设 模式应用到Python编程当 的读者阅读,也适合普通的软件 程师、架构师参考。

目录




目录





*章 设 模式简介 *

*.* 理解面向对象编程 *

*.*.* 对象 2

*.*.2 类 2

*.*.3 方法 2

*.2 面向对象编程的 要概念 3

*.2.* 封装 3

*.2.2 多态 3

*.2.3 继承 4

*.2.4 抽象 4

*.2.5 组合 5

*.3 面向对象的设 原则 5

*.3.* 开放/封闭原则 6

*.3.2  转原则 6

*.3.3 接隔离原则 6

*.3.4  一职责原则 7

*.3.5 替换原则 7

*.4 设 模式的概念 7

*.4.* 设 模式的 点 8

*.4.2 设 模式的分类 9

*.4.3 上下文—设 模式的适用* 9

*.5 动态语言的设 模式 9

*.6 模式的分类 *0

*.6.* 创建型模式 *0

*.6.2 结构型模式 *0

*.6.3  为型模式 **

*.7 小结 **

2章  例设 模式 *2

2.* 理解 例设 模式 *2

2.2  例模式 的懒汉式实例化 *4

2.3 模块 别的 例模式 *5

2.4 Monos*te 例模式 *5

2.5  例 元类 *6

2.6  例模式 *8

2.7  例模式 20

2.8  例模式的缺点 2*

2.9 小结 22

3章  厂模式:建立创建对象的 厂 23

3.* 了解 厂模式 23

3.2 简 厂模式 24

3.3  厂方法模式 26

3.3.* 实现 厂方法 27

3.3.2  厂方法模式的 点 29

3.4 抽象 厂模式 30

3.5  厂方法与抽象 厂方法 33

3.6 小结 34

4章 门面模式—与门面相适 35

4.* 理解结构型设 模式 35

4.2 理解门面设 模式 36

4.3 UML类图 37

4.3.* 门面 37

4.3.2 系统 38

4.3.3 客户端 38

4.4 在现实 界 实现门面模式 38

4.5 少知识原则 42

4.6  见问  42

4.7 小结 43

5章  理模式— 对象的访问 44

5.* 理解 理设 模式 44

5.2  理模式的UML类图 46

5.3 了解不同类型的 理 47

5.3.* 虚拟 理 48

5.3.2 远程 理 48

5.3.3 保护 理 48

5.3.4 智能 理 48

5.4 现实 界 的 理模式 49

5.5  理模式的 点 52

5.6 门面模式 理模式之间的 较 52

5.7  见问  53

5.8 小结 53

6章 观察者模式—了解对象的情况 54

6.*  为型模式简介 54

6.2 理解观察者设 模式 55

6.3 现实 界 的观察者模式 58

6.4 观察者模式的通知方式 62

6.4.* 拉模型 62

6.4.2 推模型 62

6.5 松耦合与观察者模式 62

6.6 观察者模式: 点 缺点 63

6.7  见问  64

6.8 小结 64

7章 命令模式—封装调用 65

7.* 命令设 模式简介 65

7.2 了解命令设 模式 66

7.3 实现现实 界 命令模式 69

7.4 命令模式的 缺点 73

7.5  见问  74

7.6 小结 74

8章 模板方法模式—封装算法 75

8.* 定义模板方法模式 75

8.*.* 了解模板方法设 模式 77

8.*.2 模板方法模式的UML类图 79

8.2 现实 界 的模板方法模式 8*

8.3 模板方法模式—钩子 84

8.4  莱坞原则与模板方法 85

8.5 模板方法模式的 点 缺点 85

8.6  见问  86

8.7 小结 86

9章 模型—视图— 器—复合模式 87

9.* 复合模式简介 87

9.2 模型—视图— 器模式 88

9.2.* 模型—了解应用程序的情况 90

9.2.2 视图—外观 90

9.2.3  器—胶水 90

9.3 MVC设 模式的UML类图 92

9.4 现实 界 的MVC模式 94

9.4.* 模块 94

9.4.2 MVC模式的 点 *0*

9.5  见问  *0*

9.6 小结 *02

*0章 状态设 模式 *03

*0.* 定义状态设 模式 *03

*0.*.* 理解状态设 模式 *04

*0.*.2 通过UML图理解状态设 模式 *05

*0.2 状态设 模式的简 示例 *06

*0.3 状态模式的 缺点 **0

*0.4 小结 ***

**章  模式 **2

**.*  模式简介 **2

**.2 软件开发 模式 **3

**.2.* 意 利面条式 码 **4

**.2.2 金锤 **4

**.2.3 熔岩流 **5

**.2.4 复 粘贴或剪切粘贴式编程 **5

**.3 软件架构 模式 **6

**.3.* 重新发 子 **6

**.3.2 供应商 牢 **7

**.3.3 委员会设  **7

**.4 小结 **8





作者介绍


Che*n Giridhar是一位技* 导者、开源 者 Python开发人员。他曾在LinuxForYou Agile Record等 上发表多篇技* 开发实践方面的文章,并在Python Pap*s 上发表过技*论文。他曾在PyCon India、Asia-Pacifc New ZealandPyCon等会议上发表演讲,并热衷于实时通信、分布式系统 云应用等 域。Che*n已经是Packt出版社的技* 审,并为 IPython Visualizations Core Python等图书撰稿。

文摘


序言