Python设计模式实战查看源代码讨论查看历史
《Python设计模式实战》,[美] 詹姆斯·W.库珀 著,出版社: 机械工业出版社。
机械工业出版社成立于1950年,是建国后国家设立的第一家科技出版社,前身为科学技术出版社,1952年更名为机械工业出版社[1]。机械工业出版社(以下简称机工社)由机械工业信息研究院作为主办单位,目前隶属于国务院国资委[2]。
内容简介
本书提供了23种经过验证的的、可视化、示例驱动的模式,涉及抽象类、多重继承、GUI编程和小部件、图形类、绘图和绘图、数学、数据库、Python装饰器、图像、线程、迭代器、创建可执行代码等,从而编写更加健壮、高效、可维护和优雅的Python代码,生成功能强大、灵活的程序。
目录
译者序
前 言
第一部分 设计模式基础
第1章 对象简介 3
类的__init__方法 4
类的局部变量 4
类的集合 4
继承 5
创建派生类 6
多重继承 6
绘制矩形和正方形 7
变量的可见性 8
局部变量 9
Python中的变量类型 10
总结 11
GitHub中的程序 11
第2章 Python可视化编程 12
导入少量名字 13
面向对象的程序 14
使用消息框 15
使用文件对话框 16
理解pack布局管理器选项 16
使用ttk库 17
响应用户输入 18
运用tkinter中的颜色 20
创建单选按钮 20
类之间的通信 22
使用grid布局 23
创建复选按钮 24
在窗口中添加菜单项 26
使用LabelFrame组件 29
GitHub中的程序 30
第3章 数据表格的可视化编程 31
创建列表框 32
使用组合框 35
树视图组件 36
GitHub中的程序 38
第4章 设计模式 39
定义设计模式 40
学习步骤 40
面向对象方法说明 40
参考文献 41
第二部分 创建型模式
第5章 工厂模式 45
工厂模式简介 45
定义基类 46
两个子类 46
创建简单的工厂模式 47
数学运算中的工厂模式 48
GitHub中的程序 49
问题思考 49
第6章 工厂方法模式 50
Swimmer类 51
Event类 52
StraightSeeding类 53
CircleSeeding类 54
创建Seeding程序 54
EventFactory类 56
工厂方法模式的使用场景 56
GitHub中的程序 57
第7章 抽象工厂模式 58
GardenMarker工厂 58
花园规划界面 60
抽象工厂模式总结 60
问题思考 60
GitHub中的程序 60
第8章 单例模式 61
抛出异常 62
创建一个类实例 62
单例模式的静态类 63
在大型程序中查找单例 63
单例模式总结 63
GitHub中的程序 63
第9章 生成器模式 64
投资跟踪器 64
调用生成器 66
生成器模式总结 69
问题思考 69
GitHub中的程序 69
第10章 原型模式 70
Python中的克隆 70
使用原型 71
原型模式总结 73
GitHub中的程序 73
第11章 创建型模式总结 74
第三部分 结构型模式
第12章 适配器模式 77
列表之间的数据移动 77
创建一个适配器 79
GitHub中的程序 81
第13章 桥接模式 82
创建用户界面 84
扩展桥 84
桥接模式总结 86
GitHub中的程序 86
第14章 组合模式 87
组合结构的实现 88
工资的计算 88
Employee类 88
Boss类 89
创建员工树 89
打印输出员工树 90
创建树视图 91
使用双向链表 93
组合模式总结 94
组合模式的实现 94
GitHub中的程序 95
第15章 装饰器模式 96
装饰按钮 96
使用装饰器 97
使用非可视化装饰器 98
数据类装饰器 99
使用数据类装饰器处理默认值 100
装饰器、适配器以及组合实体 100
装饰器模式总结 101
GitHub中的程序 101
第16章 外观模式 102
创建外观类 104
创建数据库和表格 107
使用SQLite 108
外观模式总结 109
GitHub中的程序 109
关于MySQL 109
参考资料 110
第17章 享元模式 111
享元 111
程序示例 112
写入时复制对象 114
GitHub中的程序 115
第18章 代理模式 116
使用Python图像库(PIL) 116
使用PIL显示图像 117
使用多线程加载图像 117
多线程日志 119
写入时复制 119
对比相关模式 119
GitHub中的程序 120
第19章 结构型模式总结 121
第四部分 行为型模式
第20章 责任链模式 125
责任链模式的使用场景 126
程序示例 126
列表框 128
编写帮助系统 129
……
参考文献
- ↑ 中国十大出版社-出版社品牌排行榜,买购网
- ↑ 企业简介,机械工业出版社