基本信息
书 :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等图书撰稿。
文摘
序言