Python设计模式 第2版

Python设计模式 第2版这本书,是由人民邮电出版社在2017-08-01月出版的,本书著作者是 [印度] Chetan,Giridhar,吉里德尔 著,韩波 译,此次本版是第1次印刷发行, 国际标准书号(ISBN):9787115458803,品牌为异步图书, 这本书的包装是16开平装,所用纸张为胶版纸,全书共有118页字数万字, 是一本非常不错的Python编程书籍。

此书内容摘要

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

关于此书作者

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

编辑们的推荐

随着人们对优化软件架构和设计的关注度的不断提高,软件架构师也愈发认识到在架构和设计层面,对象创建、代码结构和对象之间的交互优化的重要性。因为这样不仅能够降低软件的维护成本,而且还能确保代码的可重用性,提高代码适应变化的能力。在上一版成功的基础上,本书的第2版将利用Python 3.5来帮助读者实现现实世界的各种场景。
本书首先从Python的角度对各种设计模式进行了介绍。然后,逐步带领读者深入学习单例模式、工厂模式和门面模式。之后,还介绍了如何使用代理模式来控制对象访问。此外,本书还讲解了观察者模式、命令模式和复合模式。通过阅读本书,读者能够进一步提高其在软件架构、设计和开发方面的专业技能。
本书的目标读者
本书适用于软件架构师以及热衷于软件设计的Python应用开发人员。对于具有初级Python编程技能并且喜欢使用Python 3.5的工程师来说,阅读本书将更加轻松。

通过阅读本书,你将能够:
提高自己的技能,创建更好的软件架构;
掌握应对常见设计问题的实用性解决方案;
探索构成软件设计基础的各种设计原则,如松散耦合、好莱坞原则和开放/封闭原则等;
深入理解面向对象编程的概念,并掌握它们在软件开发中的应用方式;
加深对创建型设计模式以及各种对象创建方法的理解,从而有助于解决软件开发过程中的相关问题;
应用结构型设计模式,并掌握对象和类之间的交互方式,从而协助构建大型的应用程序;
利用命令模式和观察者模式深入考察对象之间的交互;
利用Python设计模式提高效率,同时提升编程技能。

Python设计模式 第2版图书的目录

目录


第1章设计模式简介1
1.1理解面向对象编程1
1.1.1对象2
1.1.2类2
1.1.3方法2
1.2面向对象编程的主要概念3
1.2.1封装3
1.2.2多态3
1.2.3继承4
1.2.4抽象4
1.2.5组合5
1.3面向对象的设计原则5
1.3.1开放/封闭原则6
1.3.2控制反转原则6
1.3.3接口隔离原则6
1.3.4单一职责原则7
1.3.5替换原则7
1.4设计模式的概念7
1.4.1设计模式的优点8
1.4.2设计模式的分类9
1.4.3上下文—设计模式的适用性9
1.5动态语言的设计模式9
1.6模式的分类10
1.6.1创建型模式10
1.6.2结构型模式10
1.6.3行为型模式11
1.7小结11
第2章单例设计模式12
2.1理解单例设计模式12
2.2单例模式中的懒汉式实例化14
2.3模块级别的单例模式15
2.4Monostate单例模式15
2.5单例和元类16
2.6单例模式Ⅰ18
2.7单例模式Ⅱ20
2.8单例模式的缺点21
2.9小结22
第3章工厂模式:建立创建对象的工厂23
3.1了解工厂模式23
3.2简单工厂模式24
3.3工厂方法模式26
3.3.1实现工厂方法27
3.3.2工厂方法模式的优点29
3.4抽象工厂模式30
3.5工厂方法与抽象工厂方法33
3.6小结34
第4章门面模式—与门面相适35
4.1理解结构型设计模式35
4.2理解门面设计模式36
4.3UML类图37
4.3.1门面37
4.3.2系统38
4.3.3客户端38
4.4在现实世界中实现门面模式38
4.5最少知识原则42
4.6常见问答42
4.7小结43
第5章代理模式—控制对象的访问44
5.1理解代理设计模式44
5.2代理模式的UML类图46
5.3了解不同类型的代理47
5.3.1虚拟代理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.1行为型模式简介54
6.2理解观察者设计模式55
6.3现实世界中的观察者模式58
6.4观察者模式的通知方式62
6.4.1拉模型62
6.4.2推模型62
6.5松耦合与观察者模式62
6.6观察者模式:优点和缺点63
6.7常见问答64
6.8小结64
第7章命令模式—封装调用65
7.1命令设计模式简介65
7.2了解命令设计模式66
7.3实现现实世界中命令模式69
7.4命令模式的优缺点73
7.5常见问答74
7.6小结74
第8章模板方法模式—封装算法75
8.1定义模板方法模式75
8.1.1了解模板方法设计模式77
8.1.2模板方法模式的UML类图79
8.2现实世界中的模板方法模式81
8.3模板方法模式—钩子84
8.4好莱坞原则与模板方法85
8.5模板方法模式的优点和缺点85
8.6常见问答86
8.7小结86
第9章模型—视图—控制器—复合模式87
9.1复合模式简介87
9.2模型—视图—控制器模式88
9.2.1模型—了解应用程序的情况90
9.2.2视图—外观90
9.2.3控制器—胶水90
9.3MVC设计模式的UML类图92
9.4现实世界中的MVC模式94
9.4.1模块94
9.4.2MVC模式的优点101
9.5常见问答101
9.6小结102
第10章状态设计模式103
10.1定义状态设计模式103
10.1.1理解状态设计模式104
10.1.2通过UML图理解状态设计模式105
10.2状态设计模式的简单示例106
10.3状态模式的优缺点110
10.4小结111
第11章反模式112
11.1反模式简介112
11.2软件开发反模式113
11.2.1意大利面条式代码114
11.2.2金锤114
11.2.3熔岩流115
11.2.4复制粘贴或剪切粘贴式编程115
11.3软件架构反模式116
11.3.1重新发明轮子116
11.3.2供应商套牢117
11.3.3委员会设计117
11.4小结118

部分内容试读

暂无.

关于此书评价

暂无.

书摘内容

暂无.

Python设计模式 第2版最新最全的试读、书评、目录、简介信息由Python中文网整理提供。

栏目类别: Python 图书推荐_Python入门进阶_Python自学书籍教材PDF

编辑作者:Python中文网 2020年4月8日 11:28

欢迎加入QQ群-->: 979659372 Python中文网_新手群

与本文相关文章