打开主菜单

求真百科

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

……

参考文献