𝔖 Scriptorium
✦   LIBER   ✦

📁

Python设计模式(第2版)

✍ Scribed by Chetan Giridhar


Publisher
人民邮电出版社
Year
2017
Tongue
Chinese
Leaves
137
Edition
2
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。

本书通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。

本书适合那些关注软件设计原则,并想将优秀的设计模式应用到Python编程当中的读者阅读,也适合普通的软件工程师、架构师参考。

✦ Table of Contents


扉页
内容提要

作者简介
技术审稿人简介
前言
目录
第1章 设计模式简介
1.1 理解面向对象编程
1.2 面向对象编程的主要概念
1.2.1 封装
1.2.2 多态
1.3 面向对象的设计原则
1.4 设计模式的概念
1.5 动态语言的设计模式
1.6 模式的分类
1.6.1 创建型模式
1.6.2 结构型模式
1.7 小结
1.1.1 对象
1.1.2 类
1.1.3 方法
1.2.3 继承
1.2.4 抽象
1.2.5 组合
1.3.1 开放/封闭原则
1.3.2 控制反转原则
1.3.3 接口隔离原则
1.3.4 单一职责原则
1.3.5 替换原则
1.4.1 设计模式的优点
1.4.2 设计模式的分类
1.4.3 上下文—设计模式的适用性
1.6.3 行为型模式
第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 小结
3.3.1 实现工厂方法
3.3.2 工厂方法模式的优点
第4章 门面模式—与门面相适
4.1 理解结构型设计模式
4.2 理解门面设计模式
4.3 UML 类图
4.3.1 门面
4.4 在现实世界中实现门面模式
4.5 最少知识原则
4.6 常见问答
4.7 小结
4.3.2 系统
4.3.3 客户端
第5章 代理模式—控制对象的访问
5.1 理解代理设计模式
5.2 代理模式的UML 类图
5.3 了解不同类型的代理
5.4 现实世界中的代理模式
5.5 代理模式的优点
5.6 门面模式和代理模式之间的比较
5.7 常见问答
5.8 小结
5.3.1 虚拟代理
5.3.2 远程代理
5.3.3 保护代理
5.3.4 智能代理
第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.2 现实世界中的模板方法模式
8.3 模板方法模式 钩子—
8.4 好莱坞原则与模板方法
8.5 模板方法模式的优点和缺点
8.6 常见问答
8.7 小结
8.1.1 了解模板方法设计模式
8.1.2 模板方法模式的UML类图
第9章 模型—视图—控制器 复合模式
9.1 复合模式简介
9.2 模型—视图—控制器模式
9.3 MVC 设计模式的UML 类图
9.4 现实世界中的 MVC 模式
9.4.1 模块
9.5 常见问答
9.6 小结
9.2.1 模型—了解应用程序的情况
9.2.2 视图—外观
9.2.3 控制器—胶水
9.4.2 MVC模式的优点
第10章 状态设计模式
10.1 定义状态设计模式
10.2 状态设计模式的简单示例
10.3 状态模式的优缺点
10.4 小结
10.1.1 理解状态设计模式
10.1.2 通过UML图理解状态设计模式
第11章 反模式
11.1 反模式简介
11.2 软件开发反模式
11.3 软件架构反模式
11.3.1 重新发明轮子
11.4 小结
11.2.1 意大利面条式代码
11.2.2 金锤
11.2.3 熔岩流
11.2.4 复制粘贴或剪切粘贴式编程
11.3.2 供应商套牢
11.3.3 委员会设计


📜 SIMILAR VOLUMES


设计模式(第2版)
✍ 刘伟; 夏莉; 于俊洋; 黄辛迪 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

<p>本书系统介绍了设计模式。全书共分27章,内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。</p> <p>本书结合大量实例介绍GoF设计模式,针对每个设计模式均提供了一或两个实例,并对每个模式进行了详尽的讲解,每章最后均配有一定量的习题。</p> <p>本书既可作为高等院校计算机相关专业本科生和研究生“

设计模式之禅(第2版)
✍ 秦小波 📂 Library 📅 2014 🏛 机械工业出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中的瑕疵进行了修正和完善,另一方面增加了4种新的设计模式,希望这一版能为广大程序员们奉上一场更加

Python设计模式
✍ Chetan Giridhar, 韩波 📂 Library 📅 2017 🏛 人民邮电出版社 🌐 Chinese

设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 本书通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。 本书适合那些关注软件设计原则,并想将优秀的设计模式应用到Python编程当中的读者阅读,也适合普通的软件工程师、架构师参考。

Python程序设计(第2版)
✍ 董付国 📂 Library 📅 2016 🏛 清华大学出版社 🌐 Chinese

全书共19章,主要内容如下:第1章介绍Python基础知识与概念;第2章讲解列表、元组、字典、集合等常用序列结构;第3章讲解Python选择结构与循环结构;第4章讲解字符串基本操作方法与正则表达式模块re的用法;第5章讲解函数定义与使用;第6章讲解面向对象编程有关的知识;第7章讲解文本文件与二进制文件的读写,以及文件与目录操作;第8章讲解异常处理结构以及Python程序的调试与测试方法;第9章讲解标准库tkinter和扩展库wxPython的GUI应用;第10章讲解网络编程,网页内容读取,Web应用开发;第11章介绍MapReduce和Hadoop编程;第12章讲解注册表编程、GUI编程以及系

C++ Qt 设计模式(第二版)(中文版)
✍ [美] 艾朱斯特(Ezust A.) 著,闫峰欣,张学敏,张君施 等 译 📂 Library 📅 2012 🏛 电子工业出版社 🌐 Chinese

《C++ Qt设计模式(第2版)》是美国萨福克 大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++和设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学 者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等 重要的C++特性,是前一部分的延伸和拓展;第三部分使用Phonon编写了一 个多媒体播放器,展示了主要技术理念的应用方法;附录部分给出了C++保 留关键字、Debian和Qt程序开发环境的配置等内容。每节的练习题和各章后 面的复习题,既可作为课堂上的讨论题,也可