本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
9787000015411
9787121361128 9787121341366
人人都懂设计模式 从生活中领悟设计模式(Python实现)
内容简介
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、无数工程师实践的代码设计经验的总结,它是面向对象思想的高度提炼和模板化。使用设计模式将会让代码具有更高的可重用性、更好的灵活性和可拓展性、更容易阅读和理解。本书分三部分内容:基础篇(第01~21章),19 种常用设计模式单独章节讲解 + 剩余 4 种模式合集(会有1~2篇的篇幅);进阶篇(第22~25章),是基础设计模式的衍生,也是各大编程语言中非常重要而常见的种编程机制;经验篇(第26~28章),将会分享我对设计原则、设计模式、项目重构的经验和看法。
目录
基 础 篇
第0章 启程之前,请不要错过我
2
0.1 Python精简入门
2
0.1.1 Python的特点
2
0.1.2 基本语法
3
0.1.3 一个例子让你顿悟
7
0.1.4 重要说明
11
0.2 UML精简概述
11
0.2.1 UML的定义
11
0.2.2 常见的关系
12
第1章模式
16
1.1 从生活中领悟模式
16
1.1.1 故事剧情—幻想中的智能热水器
16
1.1.2 用程序来模拟生活
17
1.2 从剧情中思考模式
19
1.2.1 什么是模式
19
1.2.2模式设计思想
19
1.3模式的模型抽象
19
1.3.1 代码框架
19
1.3.2 类图
20
1.3.3 基于框架的实现
21
1.3.4 模型说明
22
1.4 实战应用
23
1.5 应用场景
26
第2章 状态模式
28
2.1 从生活中领悟状态模式
28
2.1.1 故事剧情—人有少、壮、老,水之固、液、气
28
2.1.2 用程序来模拟生活
29
2.2 从剧情中思考状态模式
32
2.2.1 什么是状态模式
32
2.2.2 状态模式设计思想
33
2.3 状态模式的模型抽象
33
2.3.1 代码框架
33
2.3.2 类图
35
2.3.3 基于框架的实现
36
2.3.4 模型说明
38
2.4 应用场景
39
第3章 中介模式
40
3.1 从生活中领悟中介模式
40
3.1.1 故事剧情—找房子问中介
40
3.1.2 用程序来模拟生活
41
3.2 从剧情中思考中介模式
46
3.2.1 什么是中介模式
46
3.2.2 中介模式设计思想
46
3.3 中介模式的模型抽象
48
3.3.1 代码框架
48
3.3.2 类图
49
3.3.3 模型说明
50
3.4 实战应用
51
3.5 应用场景
56
第4章 装饰模式
57
4.1 从生活中领悟装饰模式
57
4.1.1 故事剧情—你想怎么搭就怎么搭
57
4.1.2 用程序来模拟生活
58
4.2 从剧情中思考装饰模式
62
4.2.1 什么是装饰模式
62
4.2.2 装饰模式设计思想
63
4.3 装饰模式的模型抽象
64
4.3.1 类图
64
4.3.2 Python中的装饰器
64
4.3.3 模型说明
69
4.4 应用场景
70
第5章 单例模式
71
5.1 从生活中领悟单例模式
71
5.1.1 故事剧情—你是我的
71
5.1.2 用程序来模拟生活
72
5.2 从剧情中思考单例模式
73
5.2.1 什么是单例模式
73
5.2.2 单例模式设计思想
73
5.3 单例模式的模型抽象
73
5.3.1 代码框架
73
5.3.2 类图
78
5.3.3 基于框架的实现
78
5.4 应用场景
79.....................
内容简介
本书主要介绍如何使用Python 3进行面向对象编程。1~4章介绍面向对象这一编程范式的基本准则,以及Python是如何运用这些准则实现面向对象编程的;第5~8章,介绍如何利用Python中的内置函数快速、简单地实现面向对象编程;第9~11章介绍了许多面向对象编程中常用的设计模式,以及如何使用符合 Python 语言习惯的方式来实现这些设计模式;后第12、13章介绍了Python 3中并发编程相关的主题。本书中每一章都会包含一节案例学习的内容,通过一个实践相关的案例将本章介绍的主要内容以及前面章节中介绍过的内容串联起来。除此之外,每一章后的练**在指导你利用本章学习到的内容,使用面向对象编程改善以往项目中的代码,并进一步掌握如何在合适的时机使用Python 3进行面向对象编程。
目录
第1章 面向对象设计 1
面向对象 1
对象和类 3
指定属性和行为 5
数据描述对象 5
行为就是动作 7
隐藏细节并创建公共接口 8
组合 11
继承 13
继承提供抽象 15
多重继承 16
案例学习 16
练习 24
总结 24
第2章 Python对象 26
创建Python类 26
添加属性 28
让它做点什么 29
初始化对象 32
自我解释 34
模块和包 36
组织模块 38
组织模块内容 41
谁可以访问我的数据 44
第三方库 46
案例学习 48
练习 56
总结 57
第3章 对象相似时 58
基本的继承 58
扩展内置对象 60
重写和super 62
多重继承 63
钻石型继承问题 66
不同集合的参数 71
多态 74
抽象基类 77
使用抽象基类 77
创建抽象基类 78
魔术揭秘 80
案例学习 82
练习 95
总结 95
第4章 异常捕获 96
抛出异常 96
抛出一个异常 98
异常的作用 99
处理异常 101
异常的层级 106
定义我们自己的异常 108
案例学习 112
练习 122
总结 123
第5章 何时使用面向对象编程 124
将对象看作对象 124
通过属性向类数据添加行为 128
属性的细节 131
装饰器――另一种创建属性的方法 133
决定何时使用属性 134
管理员对象 136
移除重复代码 139................