精通Python设计模式 - (EPUB全文下载)
文件大小:1.28 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:精通Python设计模式
作者:[荷] Sakis Kasampalis
译者:夏永锋
ISBN:978-7-115-42803-5
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 陈阵(indy_yuan@163.com) 专享 尊重版权
版权声明
译者序
前言
什么是设计模式
关于设计模式的常见误解
设计模式与Python
本书内容
阅读准备
读者对象
排版约定
读者反馈
客户支持
下载示例代码
勘误
反盗版
疑问解答
电子书
第一部分 创建型模式
第 1 章 工厂模式
1.1 工厂方法
1.1.1 现实生活的例子
1.1.2 软件的例子
1.1.3 应用案例
1.1.4 实现
1.2 抽象工厂
1.2.1 现实生活的例子
1.2.2 软件的例子
1.2.3 应用案例
1.2.4 实现
1.3 小结
第 2 章 建造者模式
2.1 现实生活的例子
2.2 软件的例子
2.3 应用案例
2.4 实现
2.5 小结
第 3 章 原型模式
3.1 现实生活的例子
3.2 软件的例子
3.3 应用案例
3.4 实现
3.5 小结
第二部分 结构型模式
第 4 章 适配器模式
4.1 现实生活的例子
4.2 软件的例子
4.3 应用案例
4.4 实现
4.5 小结
第 5 章 修饰器模式
5.1 现实生活的例子
5.2 软件的例子
5.3 应用案例
5.4 实现
5.5 小结
第 6 章 外观模式
6.1 现实生活的例子
6.2 软件的例子
6.3 应用案例
6.4 实现
6.5 小结
第 7 章 享元模式
7.1 现实生活的例子
7.2 软件的例子
7.3 应用案例
7.4 实现
7.5 小结
第 8 章 模型—视图—控制器模式
8.1 现实生活的例子
8.2 软件的例子
8.3 应用案例
8.4 实现
8.5 小结
第 9 章 代理模式
9.1 现实生活的例子
9.2 软件的例子
9.3 应用案例
9.4 实现
9.5 小结
第三部分 行为型模式
第 10 章 责任链模式
10.1 现实生活的例子
10.2 软件的例子
10.3 应用案例
10.4 实现
10.5 小结
第 11 章 命令模式
11.1 现实生活的例子
11.2 软件的例子
11.3 应用案例
11.4 实现
11.5 小结
第 12 章 解释器模式
12.1 现实生活的例子
12.2 软件的例子
12.3 应用案例
12.4 实现
12.5 小结
第 13 章 观察者模式
13.1 现实生活的例子
13.2 软件的例子
13.3 应用案例
13.4 实现
13.5 小结
第 14 章 状态模式
14.1 现实生活的例子
14.2 软件的例子
14.3 应用案例
14.4 实现
14.5 小结
第 15 章 策略模式
15.1 现实生活的例子
15.2 软件的例子
15.3 应用案例
15.4 实现
15.5 小结
第 16 章 模板模式
16.1 现实生活的例子
16.2 软件的例子
16.3 应用案例
16.4 实现
16.5 小结
版权声明
Copyright © 2015 Packt Publishing. First published in the English language under the title Mastering Python Design Patterns
.
Simplified Chinese-language edition copyright © 2016 by Posts & Telecom Press. All rights reserved.
本书中文简体字版由Packt Publishing授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
译者序
在我读大学的那几年,设计模式可谓红极一时,各大公司校招面试也几乎都会考设计模式;反观现在,则似乎很少有人聊设计模式的话题。这是因为设计模式过时了吗?还是说它只是一个错误的概念?从个人这几年的开发经验来看,答案是否定的:设计模式并未过时,更不是一个错误的概念。从曾经的“红极一时”到如今的“门可罗雀”,只是说明软件开发行业以更加客观理性的态度来看待设计模式。软件开发领域的技术概念也似乎总是遵循这样的流行度变迁,最终一次又一次地证明不存在“银弹”。
正确看待设计模式的前提是明白什么是设计模式。正如本书一开始就强调的,“设计模式的本质是在已有的方案之上发现更好的方案(而不是全新发明)”。这是一种务实的态度,设计模式并非是某种高大上或者神秘的东西,而是一些常见的软件工程设计问题的最佳实践方案。
那么应该如何学习设计模式?个人认为软件开发技术的学习都应该以实践为前提,只有理解实践过程中遇到的种种问题,才能明白那些技术的本质和目的是什么,因为每种新技术都是因某个/某些问题而出现的;软件开发高手一般都反对新手一开始就一股脑地学习设计模式。有些新手学了点设计模式的理论后,甚至在软件开发过程中生搬硬套,结果适得其反。因此,软件开发人员应该在积累了一定的开发经验之后,再系统地学习设计模式,往往能事半功倍。
现在有些积累了一定开发经验的软件开发人员在谈起设计模式时一脸鄙夷。我想这也不是一种客观务实的态度。软件开发不是简单的累积代码,在实现业务功能的同时应该仔细考虑如何控制软件的复杂度。软件的复杂度分为两个层面:业务逻辑复杂度和代码实现复杂度。对同一个业务系统,不同的软件开发人员会有不同的实现,复杂度也不同;相应地,实现的易理解性、可维护性和可扩展性也不同。软件开发人员应该不断学习如何控制软件的复杂度,学习并恰当地使用设计模式是应对软 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 精通Python设计模式 - (EPUB全文下载)