资料介绍
本书分三部分、共 16 章,介绍一些常用的设计模式。第一部分介绍处理对象创建的设计模式,包括工厂模式、建造者模式、原型模式;第二部分介绍处理一个系统中不同实体(类、对象等)之间关系的设计模式,包括外观模式、享元模式等 ;第三部分介绍处理系统实体之间通信的设计模式,包括责任链模式、观察者模式等。
本书以Python编程语言为例,针对目前的软件开发领域,分三大类讲解了16种常用的设计模式。使用Python语言编写示例代码,我认为作者主要是考虑到Python的抽象层次高、应用范围广,读者不会被一些实现细节所干扰,从而能快速直接地掌握模式的要领。全书始终保持务实的态度,列举了大量现实生活的例子和软件开发的例子,并为每个模式提供了完整可运行的示例代码。虽然在书中给出所有示例代码似乎没什么必要,但个人认为作者的用意是希望读者能亲自动手,照着示例代码写一遍并运行,然后看看结果,从而加强学习的效果。虽然是示例,但作者还是坚持以地道的Python风格编写代码,以此说明不同语言和不同平台要求软件开发人员学习的设计模式也有所不同。另外,开发人员也能从示例代码中学习到一些 Python语言的高级特性,所以把本书当作Python开发进阶图书也无不可。
本书内容
第一部分,创建型模式,介绍处理对象创建的设计模式。
第1章,工厂模式 介绍如何使用工厂设计模式(工厂方法和抽象工厂)来初始化对象,并说明与直接实例化对象相比,使用工厂设计模式的优势。
第2章,建造者模式 对于由多个相关对象构成的对象,介绍如何简化其创建过程。
第3章,原型模式 介绍如何通过完全复制(也就是克隆)一个已有对象来创建一个新对象。第二部分,结构型模式,介绍处理一个系统中不同实体(类、对象等)之间关系的设计模式。
第4章,适配器模式 介绍如何以最小的改变实现已有代码与外来接口(例如,一个外部代码库)的兼容。
第5章,修饰器模式 介绍如何无需使用继承也能增强对象的功能。
第6章,外观模式 介绍如何创建单个入口点来隐藏系统的复杂性。
第7章,享元模式 介绍如何通过复用一个对象池中的对象来提高内存利用率及应用性能。
第8章,模型—视图—控制器模式 介绍如何避免业务逻辑与用户界面代码的耦合,提高应用的可维护性。
第9章,代理模式 介绍如何增加额外的保护层,提高应用的安全性。第三部分,行为型模式,介绍处理系统实体之间通信的设计模式。
第10章,责任链模式 介绍如何向多个接收者发送请求。
第11章,命令模式 介绍如何让应用能够取消已经执行的操作。
第12章,解释器模式 介绍如何基于Python创建一种简单的语言,便于领域专家使用,而无需学习Python编程。
第13章,观察者模式 介绍如何在对象发生变化时,通知已注册的相关者。
第14章,状态模式 介绍如何创建一个状态机以对问题进行建模,并说明这种技术的优势。
第15章,策略模式 介绍如何基于某些输入标准(例如,元素大小)在程序运行期间从多个可用算法中选择一个。
第16章,模板模式 介绍如何明确区分一个算法的通用与不通用部分,以避免不必要的代码复制。
- 图解数字磁带录音机的PDF电子书免费下载 99次下载
- 现代无线电实验的PDF电子书免费下载 250次下载
- 半导体收音机浅谈的PDF电子书免费下载 162次下载
- 深度学习入门:基于Python的理论与实现电子书 30次下载
- 光学谐振腔的图解分析与设计方法的PDF电子书免费下载 123次下载
- 无线电全息摄影的PDF电子书免费下载 52次下载
- MATLAB函数速查手册PDF电子书免费下载 148次下载
- 电子管数据手册合集PDF电子书免费下载 72次下载
- 写给文科生看的编程入门Python管窥PDF电子书免费下载 6次下载
- python入门教材电子书合集免费下载 30次下载
- 开关电源设计从入门到精通PDF电子书免费下载 654次下载
- 开关电源设计从入门到精通PDF电子书免费下载 82次下载
- 电冰箱快速维修PDF电子书免费下载 43次下载
- 家电维修1128例PDF电子书免费下载 188次下载
- 数字信号处理算法C语言实现PDF版电子书免费下载 0次下载
- Python中Excel转PDF的实现步骤 787次阅读
- 电子书阅读器内置锂电池供电自动切换电路 1605次阅读
- python的基础语法 1080次阅读
- Python怎么批量生成PDF文档 972次阅读
- Python的PDF表格提取器-Camelot 1961次阅读
- Python的下载与安装 1247次阅读
- 如何使用Python直接给微信推送消息 1854次阅读
- 手机热点可以替代宽带长期使用吗? 4106次阅读
- 干货:一些Python有用的小技巧,离精通更进一步 1745次阅读
- 机器学习入门宝典《统计学习方法》的介绍 4488次阅读
- 如何让你的Python编程中不出现反模式?避免初学Python常见的错误 2711次阅读
- 机器学习和数据科学必读的10本免费在线电子书和书的详细介绍 6586次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.2w次阅读
- 投影仪如何连接电子白板_电子白板投影仪安装_电子白板投影仪的使用 3.1w次阅读
- AUTOCAD2009免费下载中文版 CAD2009简体中文下载及安装方法 1.2w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多