编辑推荐
本书适合那些关注软件设计原则,并想将you秀的设计模式应用到Python编程当中的读者阅读,也适合普通的软件工程师、架构师参考。
内容简介
设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 本书通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。
作者简介
作者Chetan Giridhar是一位技术领导者、开源爱好者和Python开发人员。他曾在LinuxForYou和Agile Record等杂志上发表多篇技术和开发实践方面的文章,并在Python Papers杂志上发表过技术论文。他曾在PyCon India、Asia-Pacifc和New ZealandPyCon等会议上发表演讲,并热衷于实时通信、分布式系统和云应用等领域。Chetan已经是Packt出版社的技术评审,并为 IPython Visualizations和Core Python等图书撰稿。
章节目录
版权信息
内容提要
序
作者简介
技术审稿人简介
前言
本书组织架构
本书需要的资源
目标读者
排版约定
读者反馈
客户支持
下载示例代码
勘误
关于盗版行为
疑问解答
第1章 设计模式简介
1.1 理解面向对象编程
1.2 面向对象编程的主要概念
1.3 面向对象的设计原则
1.4 设计模式的概念
1.5 动态语言的设计模式
1.6 模式的分类
1.7 小结
第2章 单例设计模式
2.1 理解单例设计模式
2.2 单例模式中的懒汉式实例化
2.3 模块级别的单例模式
2.4 Monostate单例模式
2.5 单例和元类
2.6 单例模式Ⅰ
2.7 单例模式Ⅱ
2.8 单例模式的缺点
2.9 小结
第3章 工厂模式:建立创建对象的工厂
3.1 了解工厂模式
3.2 简单工厂模式
3.3 工厂方法模式
3.4 抽象工厂模式
3.5 工厂方法与抽象工厂方法
3.6 小结
第4章 门面模式——与门面相适
4.1 理解结构型设计模式
4.2 理解门面设计模式
4.3 UML类图
4.4 在现实世界中实现门面模式
4.5 最少知识原则
4.6 常见问答
4.7 小结
第5章 代理模式——控制对象的访问
5.1 理解代理设计模式
5.2 代理模式的UML类图
5.3 了解不同类型的代理
5.4 现实世界中的代理模式
5.5 代理模式的优点
5.6 门面模式和代理模式之间的比较
5.7 常见问答
5.8 小结
第6章 观察者模式——了解对象的情况
6.1 行为型模式简介
6.2 理解观察者设计模式
6.3 现实世界中的观察者模式
6.4 观察者模式的通知方式
6.5 松耦合与观察者模式
6.6 观察者模式:优点和缺点
6.7 常见问答
6.8 小结
第7章 命令模式——封装调用
7.1 命令设计模式简介
7.2 了解命令设计模式
7.3 实现现实世界中命令模式
7.4 命令模式的优缺点
7.5 常见问答
7.6 小结
第8章 模板方法模式——封装算法
8.1 定义模板方法模式
8.2 现实世界中的模板方法模式
8.3 模板方法模式——钩子
8.4 好莱坞原则与模板方法
8.5 模板方法模式的优点和缺点
8.6 常见问答
8.7 小结
第9章 模型—视图—控制器——复合模式
9.1 复合模式简介
9.2 模型—视图—控制器模式
9.3 MVC设计模式的UML类图
9.4 现实世界中的MVC模式
9.5 常见问答
9.6 小结
第10章 状态设计模式
10.1 定义状态设计模式
10.2 状态设计模式的简单示例
10.3 状态模式的优缺点
10.4 小结
第11章 反模式
11.1 反模式简介
11.2 软件开发反模式
11.3 软件架构反模式
11.4 小结
Python设计模式(第2版)是2017年由人民邮电出版社出版,作者[印度]Chetan Giridhar。
得书感谢您对《Python设计模式(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。