<p>设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。</p> <p>本书通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。</p> <p>本书适合那些关注软件设计原则,并想将优秀的设计模式应用到Python编程当中的读者阅读,也适合普通的软件工程师、架构师参考。</p>
Python设计模式
✍ Scribed by Chetan Giridhar, 韩波
- Publisher
- 人民邮电出版社
- Year
- 2017
- Tongue
- Chinese
- Leaves
- 140
- Edition
- 2
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。
本书通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。
本书适合那些关注软件设计原则,并想将优秀的设计模式应用到Python编程当中的读者阅读,也适合普通的软件工程师、架构师参考。
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 设计模式简介
1.1 理解面向对象编程
1.1.1 对象
1.1.2 类
1.1.3 方法
1.2 面向对象编程的主要概念
1.2.1 封装
1.2.2 多态
1.2.3 继承
1.2.4 抽象
1.2.5 组合
1.3 面向对象的设计原则
1.3.1 开放/封闭原则
1.3.2 控制反转原则
1.3.3 接口隔离原则
1.3.4 单一职责原则
1.3.5 替换原则
1.4 设计模式的概念
1.4.1 设计模式的优点
1.4.2 设计模式的分类
1.4.3 上下文—设计模式的适用性
1.5 动态语言的设计模式
1.6 模式的分类
1.6.1 创建型模式
1.6.2 结构型模式
1.6.3 行为型模式
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.3.1 实现工厂方法
3.3.2 工厂方法模式的优点
3.4 抽象工厂模式
3.5 工厂方法与抽象工厂方法
3.6 小结
第4章 门面模式—与门面相适
4.1 理解结构型设计模式
4.2 理解门面设计模式
4.3 UML类图
4.3.1 门面
4.3.2 系统
4.3.3 客户端
4.4 在现实世界中实现门面模式
4.5 最少知识原则
4.6 常见问答
4.7 小结
第5章 代理模式—控制对象的访问
5.1 理解代理设计模式
5.2 代理模式的UML类图
5.3 了解不同类型的代理
5.3.1 虚拟代理
5.3.2 远程代理
5.3.3 保护代理
5.3.4 智能代理
5.4 现实世界中的代理模式
5.5 代理模式的优点
5.6 门面模式和代理模式之间的比较
5.7 常见问答
5.8 小结
第6章 观察者模式—了解对象的情况
6.1 行为型模式简介
6.2 理解观察者设计模式
6.3 现实世界中的观察者模式
6.4 观察者模式的通知方式
6.4.1 拉模型
6.4.2 推模型
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.1.1 了解模板方法设计模式
8.1.2 模板方法模式的UML类图
8.2 现实世界中的模板方法模式
8.3 模板方法模式—钩子
8.4 好莱坞原则与模板方法
8.5 模板方法模式的优点和缺点
8.6 常见问答
8.7 小结
第9章 模型—视图—控制器—复合模式
9.1 复合模式简介
9.2 模型—视图—控制器模式
9.2.1 模型—了解应用程序的情况
9.2.2 视图—外观
9.2.3 控制器—胶水
9.3 MVC设计模式的UML类图
9.4 现实世界中的MVC模式
9.4.1 模块
9.4.2 MVC模式的优点
9.5 常见问答
9.6 小结
第10章 状态设计模式
10.1 定义状态设计模式
10.1.1 理解状态设计模式
10.1.2 通过UML图理解状态设计模式
10.2 状态设计模式的简单示例
10.3 状态模式的优缺点
10.4 小结
第11章 反模式
11.1 反模式简介
11.2 软件开发反模式
11.2.1 意大利面条式代码
11.2.2 金锤
11.2.3 熔岩流
11.2.4 复制粘贴或剪切粘贴式编程
11.3 软件架构反模式
11.3.1 重新发明轮子
11.3.2 供应商套牢
11.3.3 委员会设计
11.4 小结
封底
📜 SIMILAR VOLUMES
<p>《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作
<p>本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GOF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章
<p>原版连续畅销12年、重印25次!</p> <p>194张图表 + Java示例代码 = 轻松理解GoF的23种设计模式</p> <p>《程序员的数学》《数学女孩》作者结城浩又一力作</p> <p>◆图文并茂</p> <p>194张图表(包括57张UML类图)穿插文中,帮助理解各设计模式</p> <p>◆通俗易懂</p> <p>用浅显的语言逐一讲解23种设计模式,读完此书会发现GoF书不再晦涩难懂</p> <p>◆专业实用</p> <p>编写了Java程序代码来实现设计模式,每章附带练习题和答案,用以熟练掌握设计 模式</p> <p>◆拓展进阶</p> <p>必要时对J