互联网
类型
6.6
豆瓣评分
可以朗读
语音朗读
82千字
字数
2017-08-01
发行日期
展开全部
主编推荐语
本书适合那些关注软件设计原则,并想将you秀的设计模式应用到Python编程当中的读者阅读,也适合普通的软件工程师、架构师参考。
内容简介
设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 本书通过11章内容,全面揭示有关设计模式的内容,并结合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 小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。