译者序
前言
第一部分 设计模式基础
第1章 对象简介
类的__init__方法
类的局部变量
类的集合
继承
创建派生类
多重继承
绘制矩形和正方形
变量的可见性
局部变量
Python中的变量类型
总结
GitHub中的程序
第2章 Python可视化编程
导入少量名字
面向对象的程序
使用消息框
使用文件对话框
理解pack布局管理器选项
使用ttk库
响应用户输入
运用tkinter中的颜色
创建单选按钮
类之间的通信
使用grid布局
创建复选按钮
在窗口中添加菜单项
使用LabelFrame组件
GitHub中的程序
第3章 数据表格的可视化编程
创建列表框
使用组合框
树视图组件
GitHub中的程序
第4章 设计模式
定义设计模式
学习步骤
面向对象方法说明
参考文献
第二部分 创建型模式
第5章 工厂模式
工厂模式简介
定义基类
两个子类
创建简单的工厂模式
数学运算中的工厂模式
GitHub中的程序
问题思考
第6章 工厂方法模式
Swimmer类
Event类
StraightSeeding类
CircleSeeding类
创建Seeding程序
EventFactory类
工厂方法模式的使用场景
GitHub中的程序
第7章 抽象工厂模式
GardenMarker工厂
花园规划界面
抽象工厂模式总结
问题思考
GitHub中的程序
第8章 单例模式
抛出异常
创建一个类实例
单例模式的静态类
在大型程序中查找单例
单例模式总结
GitHub中的程序
第9章 生成器模式
投资跟踪器
调用生成器
生成器模式总结
问题思考
GitHub中的程序
第10章 原型模式
Python中的克隆
使用原型
原型模式总结
GitHub中的程序
第11章 创建型模式总结
第三部分 结构型模式
第12章 适配器模式
列表之间的数据移动
创建一个适配器
GitHub中的程序
第13章 桥接模式
创建用户界面
扩展桥
桥接模式总结
GitHub中的程序
第14章 组合模式
组合结构的实现
工资的计算
Employee类
Boss类
创建员工树
打印输出员工树
创建树视图
使用双向链表
组合模式总结
组合模式的实现
GitHub中的程序
第15章 装饰器模式
装饰按钮
使用装饰器
使用非可视化装饰器
数据类装饰器
使用数据类装饰器处理默认值
装饰器、适配器以及组合实体
装饰器模式总结
GitHub中的程序
第16章 外观模式
创建外观类
创建数据库和表格
使用SQLite
外观模式总结
GitHub中的程序
关于MySQL
参考资料
第17章 享元模式
享元
程序示例
写入时复制对象
GitHub中的程序
第18章 代理模式
使用Python图像库(PIL)
使用PIL显示图像
使用多线程加载图像
多线程日志
写入时复制
对比相关模式
GitHub中的程序
第19章 结构型模式总结
第四部分 行为型模式
第20章 责任链模式
责任链模式的使用场景
程序示例
列表框
编写帮助系统
接收帮助命令
检查
责任链的树结构
请求的种类
责任链模式总结
GitHub中的程序
第21章 命令模式
命令模式的使用场景
命令对象
键盘实例
调用命令对象
创建命令对象
命令模式介绍
命令模式总结
撤销操作
总结
参考资料
GitHub中的程序
第22章 解释器模式
解释器模式的使用场景
简单的报表实例
解释语言
语句解析
控制台界面
用户界面
解释器模式总结
GitHub中的程序
第23章 迭代器模式
迭代器模式简介
for循环迭代器
斐波那契迭代
筛选迭代器
用生成器创建迭代器
斐波那契迭代器
类中的生成器
迭代器模式总结
GitHub中的程序
第24章 中介者模式
中介者模式示例
控件间的交互
程序示例
中介者及命令对象
中介者模式总结
单接口中介者
GitHub中的程序
第25章 备忘录模式
备忘录模式的使用场景
程序示例
备忘录模式总结
GitHub中的程序
第26章 观察者模式
观察颜色变化的程序示例
给观察者发送信息
观察者模式总结
GitHub中的程序
第27章 状态模式
程序示例
状态间的切换
中介者与状态管理器交互
状态模式总结
状态转换
GitHub中的程序
第28章 策略模式
策略模式简介
程序示例
上下文
命令按钮
展开