×
暂无评论
图文详情
  • ISBN:9787111737674
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:298
  • 出版时间:2023-11-01
  • 条形码:9787111737674 ; 978-7-111-73767-4

本书特色

本书的可视化演示使模式更易于使用,同时使读者可以利用Python丰富的函数构建复杂程序。

内容简介

本书提供了23种经过验证的的、可视化、示例驱动的模式,涉及抽象类、多重继承、GUI编程和小部件、图形类、绘图和绘图、数学、数据库、Python装饰器、图像、线程、迭代器、创建可执行代码等,从而编写更加健壮、高效、可维护和优雅的Python代码,生成功能强大、灵活的程序。

目录

目  录
**部分设计模式基础 1
tkinter库 2
GitHub 2
第1章?对象简介 5
类__init__方法 6
类内部的变量 6
类的集合 7
继承 8
用修正方法创建继承类 8
多重继承 8
绘制矩形和正方形 10
变量的可见性 12
属性 13
局部变量 13
Python中的变量类型 13
总结 14
GitHub中的程序 15
第2章?Python可视化编程 17
导入少量名字 19
面向对象的程序 19
使用消息框 21
使用文件对话框 22
理解pack布局管理器选项 23
使用ttk库 24
响应用户输入 25
两个数字相加 26
捕获错误 26
运用tkinter中的颜色 27
创建单选按钮 27
使用类级别的变量 30
类之间的通信 30
使用Grid布局 30
创建复选按钮 32
禁用Check框 34
在窗口中添加菜单项 35
使用Label Frame控件 39
继续移动 40
GitHub中的程序 40
第3章?数据表格的可视化编程 41
创建列表框 42
显示状态数据 44
使用组合框 46
树视图组件 47
插入树节点 50
继续移动 51
GitHub中的程序 51
第4章?设计模式 53
定义设计模式 54
学习步骤 55
面向对象方法的说明 56
Python设计模式 57
参考资料 57
第二部分?创建型模式 59
第5章?工厂模式 61
工厂模式简介 61
案例代码 62
两个子类 62
创建简单的工厂模式 63
使用工厂 63
一个简单的图形用户界面 64
数学运算中的工厂模式 65
GitHub中的程序 65
问题思考 66
第6章?工厂方法模式 67
Swimmer类 68
Event类 69
StraightSeeding类 70
CircleSeeding类 71
创建Seeding程序 72
其他工厂 74
使用工厂方法模式的场景 74
GitHub中的程序 74
第7章?抽象工厂模式 75
GardenMaker工厂 75
花园规划界面 77
抽象工厂模式总结 77
问题思考 78
GitHub中的程序 78
第8章?单例模式 79
抛出异常 80
创建一个类示例 80
单例模式的静态类 81
在大型程序中查找单例 81
单例模式总结 82
GitHub中的程序 82
第9章?生成器模式 83
投资跟踪器 84
调用生成器 86
列表框生成器 87
复选框生成器 88
显示选定证劵 89
生成器模式总结 89
问题思考 89
GitHub中的程序 89
第10章?原型模式 91
Python中的克隆 91
使用原型 92
原型模式总结 94
GitHub中的程序 94
第11章?创建型模式总结 95
第三部分?结构型模式 97
第12章?适配器模式 99
列表之间的数据移动 99
创建一个适配器 101
类适配器 103
双向适配器 103
可插式适配器 103
GitHub中的程序 103
第13章?桥接模式 105
创建用户界面 107
扩展桥 107
桥接模式总结 109
GitHub中的程序 110

第14章?组合模式 111
组合结构的实现 112
工资的计算 112
Employee类 112
Boss类 113
创建员工树 114
打印员工树 114
创建树视图 116
使用双向链表 117
组合模式总结 118
一个简单的组合 119
组合模式的实现 119
处理递归调用 119
排序组件 120
缓存结果 120
GitHub中的程序 120
第15章?装饰器模式 121
装饰按钮 121
使用装饰器 122
使用非可视化装饰器 123
装饰代码 124
数据类装饰器 125
数据类处理默认值 126
装饰器、适配器和组合实体 126
装饰器模式总结 126
GitHub中的程序 127
第16章?外观模式 129
创建外观类 131
创建数据库和表格 135
使用SQLite 136
外观模式总结 137
GitHub中的程序 137
关于MySQL的注释 137
使用SQLite 138
参考资料 138
第17章?享元模式 139
享元 139
程序示例 140
选择文件夹 142
写入时复制对象 143
GitHub中的程序 143
第18章?代理模式 145
使用Python图像库(PIL) 145
使用PIL显示图像 146
使用多线程加载图像 146
多线程日志 149
写入时复制 149
对比相关模式 149
GitHub中的程序 150
第19章?结构型模式总结 151
第四部分?行为型模式 153
第20章?责任链模式 155
责任链模式的使用场景 156
程序示例 156
列表框 159
编写帮助系统 160
接收帮助命令 161
**个案例 162
链或树 163
请求的种类 164
责任链模式总结 164
GitHub中的程序 165
第21章?命令模式 167
命令模式的使用场景 167
命令对象 168
键盘示例 168
调用命令对象 170
创建命令对象 171
命令模式介绍 172
命令模式总结 172
撤销操
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航