《Visual Basic设计模式 VB6.0和VB.NET》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)James W.Cooper 赵会群等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7894940712
  • 页数:395 页
图书介绍:KH1277:本书概述了VB面向对象编程的概念和方法,讨论23种设计模式,每种模式都通过至少一个完整的VB程序来说明,以帮助读者建立设计模式的思想。

第Ⅰ部分 VB 面向对象程序设计 3

第1章 设计模式概述 3

1.1 定义设计模式 4

1.2 学习过程 5

1.3 学习设计模式 6

1.4 评论面向对象方法 6

1.5 VB 设计模式 7

1.6 本书组织 7

第2章 UML 图 8

2.1 继承 9

2.2 接口 10

2.3 组合 11

2.4 注释 12

2.5 基于 WithClass 的 UML 图 12

2.6 Visual Basic 工程文件 13

第3章 在 VB 中使用类和对象 14

3.1 一个简单的温度换算程序 14

3.2 构建一个温度类 15

3.2.1 换算到开氏温标 17

3.3 在 Temperature 类作决定 17

3.4 在类中进行数据的格式化和值转换 18

3.4.1 处理不合理值 20

3.5 一个字符串的分割类 21

3.6 类对象 23

3.6.1 类包含 24

3.7 类初始化 25

3.8 类和属性 26

3.9 另一个接口示例——伏特计 27

3.10 一个 vbFile 类 28

3.11 Visual Basic 程序设计风格 30

3.12 小结 30

第4章 面向对象的程序设计 31

4.1 构建 VB 对象 32

4.2 产生一个对象实例 32

4.3 一个用 VB 实现的测量程序 32

4.5 变量 33

4.4 对象中的方法 33

4.6 参数传值和传址 34

4.7 面向对象程序设计中的术语 34

第5章 创建自己的控件 36

5.1 一个激活的文本 36

5.1.1 调整用户控件大小 37

5.2 测试 HiText 控件 38

5.3 在用户控件中增加属性和方法 39

5.4 编译一个用户控件 40

5.5 小结 40

5.6 光盘中的程序 40

6.1 接口 41

第6章 继承和接口 41

6.2 一个投资模拟器 42

6.3 编写一个模拟器 43

6.4 用于接口使用的指示器 44

6.5 重新使用共同的方法 47

6.6 隐藏接口 49

6.7 小结 49

6.8 光盘中的程序 49

第7章 VB.NET 简介 50

7.1 VB.NET 中新的语法 50

7.1.1 改进的函数语法 51

7.2 变量声明和作用域 52

7.2.1 VB.NET 中的对象 53

7.3 编译选择 53

7.3.1 VB.NET 中的数值型变量 54

7.4 VB6和 VB.NET 中的属性 54

7.5 快捷等号语法 55

7.6 管理语言和垃圾回收 56

7.7 VB.NET 中的类 56

7.8 构建一个 VB7应用 58

7.9 VB.NET 最简单的窗口程序 60

7.10 继承 61

7.11 构造函数 63

7.13 工具标签和鼠标移动键 65

7.12 VB.NET 中的图画 65

7.14 重载 66

7.15 继承 66

7.16 名字空间 67

7.16.1 从长方形中产生一个正方形 68

7.17 Public,Private 和 Protected 69

7.18 在导出类中重载方法 69

7.19 重载与隐蔽 70

7.20 重载窗口控件 72

7.21 接口 73

7.22 小结 74

7.23 光盘中的程序 74

8.1 数组 75

第8章 VB.NET 中的数组、文件和异常 75

8.2 集合对象 76

8.2.1 数组列表 76

8.2.2 Hashtable 77

8.2.3 SortedList 78

8.3 异常 78

8.4 多重异常 79

8.5 抛出异常 80

8.6 文件处理 80

8.6.1 File 对象 80

8.6.2 读一个文本文件 81

8.6.3 写一个文本文件 81

8.8 测试文件结束 82

8.7 在文件处理中使用异常 82

8.9 FileInfo 类 83

8.10 vbFile 类 84

8.11 光盘中的程序 85

第Ⅱ部分 生成模式 87

第9章 简单工厂模式 87

9.1 一个简单工厂如何工作 87

9.2 代码片段 87

9.3 两个导出类 88

9.4 构建简单工厂 89

9.4.1 使用工厂 89

9.5 用 VB.NET 编写工厂模式 91

9.6 使用数学计算的工厂模式 92

9.7 光盘中的程序 93

第10章 工厂方法模式 94

10.1 Swimmer 类 96

10.2 Events 类 97

10.3 直接筛选 99

10.3.1 交叉筛选 99

10.4 我们的选拔程序 100

10.5 其他的类工厂 101

10.6 用 VB7实现的选拔程序 101

10.7 什么时候使用工厂方法 103

10.8 光盘上的程序 104

11.1 一个花卉工厂 105

第11章 抽象工厂模式 105

11.2 用户接口如何工作 108

11.3 用 VB7实现一个抽象工厂 108

11.3.1 PictureBox 框 110

11.3.2 处理单选按钮和按钮事件 111

11.4 增加更多的类 112

11.5 抽象工厂评价 113

11.6 光盘中的程序 113

第12章 单一类模式 114

12.1 使用静态方法产生单一类 114

12.2 捕获错误 116

12.3 提供单一类的全局访问点 116

12.4 MSComm 控件作为单一类 117

12.4.1 可用的串口 118

12.5 用 VB.NET 实现单一类 119

12.5.1 使用私有的构造函数 120

12.5.2 VB7实现的单一类中的错误处理 120

12.6 一个 VB.NET 实现的 SpoolDemo 程序 122

12.7 全局访问点 123

12.8 单一类模式其他结论 123

12.9 光盘上的程序 123

第13章 构造器模式 124

13.1 一个投资跟踪程序 124

13.2 调用构造器 126

13.4 复选框构造器 128

13.3 列表框构造器 128

13.5 用 VB.NET 实现构造器 129

13.5.1 股票类工厂 131

13.5.2 复选框类 132

13.5.3 列表框类 133

13.6 在列表框中使用下标集合 134

13.6.1 最终选择 135

13.7 小结 137

13.8 光盘中的程序 137

第14章 原型模式 138

14.1 VB6中的克隆 138

14.2 使用原型 139

14.3 使用原型模式 142

14.3.1 在子类中增加方法 143

14.3.2 具有相同接口的不同类 144

14.4 原型管理器 147

14.5 用 VB7编写原型 147

14.6 小结 150

14.7 光盘中的程序 151

14.8 生成模式总结 151

第Ⅲ部分 结构模式 153

第15章 适配器模式 153

15.1 在列表中移动数据 153

15.2 使用 MSFlexGrid 154

15.3.1 对象适配器 157

15.3 使用 TreeView 157

15.4 在 VB7中使用适配器 158

15.5 VB.NET 的 TreeView 适配器 160

15.6 采用 DataGrid 控件 161

15.7 类适配器 163

15.8 两路适配器 164

15.9 在 VB.NET 中实现对象和类适配器 164

15.10 可插入的适配器 164

15.11 在 VB 中的适配器 164

15.12 光盘中的程序 165

第16章 桥模式 166

16.3 桥模式的扩展 169

16.2 类关系图 169

16.1 visList 类 169

16.4 ActiveX 控件作为桥 172

16.5 用 VB.NET 实现桥模式 172

16.5.1 ListBox 的 visList 类 173

16.5.2 Grid 的 visList 类 174

16.5.3 导入数据 174

16.6 改变数据格式 175

16.7 小结 177

16.8 光盘中的程序 177

第17章 组合模式 178

17.2 计算工资 179

17.3 员工类 179

17.1 一个组合的实现 179

17.4 下标类 182

17.5 Boss 类 183

17.6 构建员工树 185

17.7 自提升 187

17.8 双向链表 187

17.9 小结 188

17.10 一个简单组合 189

17.11 VB 中的组合 189

17.12 VB.NET 中的组合 189

17.12.2 Boss 构造函数多态 191

17.12.1 枚举器 191

17.13 其他实现条款 192

17.14 光盘中的程序 193

第18章 修饰模式 194

18.1 CoolButton 按钮的修饰 194

18.2 使用 Decorator 197

18.3 将 ActiveX 控件作为 Decorator 使用 200

18.4 VB.NET 中的 Decorator 200

18.5 不可见的 Decorator 202

18.6 修饰、适配和组合模式 202

18.7 小结 203

18.8 光盘中的程序 203

19.1 数据库是什么 204

第19章 伪模式 204

19.2 从数据库中获得数据 205

19.3 数据库的种类 206

19.4 ODBC 206

19.5 微软的数据库连接策略 207

19.6 数据库的结构 207

19.6.1 DBase 类 207

19.7 建立 Facade 类 210

19.7.1 Stores 类 212

19.8 建立 Stores 和 Foods 表 214

19.9 建立 Price 表 215

19.9.1 建立价格查询 216

19.10 小结 217

19.11 在 VB6中使用 ADO 访问数据库 218

19.11.1 使用 ADO 连接数据库 218

19.11.2 在表中添加或查询记录 219

19.11.3 使用 ADO 扩展 220

19.12 ADO 中的 DBase 类 221

19.13 在 VB.NET 中访问数据库 224

19.14 使用 ADO.NET 224

19.14.1 连接数据库 225

19.14.2 从数据库表中读取数据 225

19.14.3 执行查询 226

19.14.4 删除表中的内容 226

19.15 使用 ADO.NET 向数据库表中添加记录 227

19.16 编写 VB.NET ADO 伪模式 228

19.16.1 DBTable 类 229

19.17 为每一个表格创建类 230

19.18 存储价格 232

19.19 装载数据库表 234

19.20 最终的应用程序 235

19.21 Facade 的组成 236

19.22 小结 236

19.23 光盘中的程序 237

第20章 轻量模式 238

20.1 讨论 239

20.2 举例 239

20.2.2 选择一个文件夹 242

20.2.1 类结构图 242

20.3 用 VB.NET 实现轻量模式文件夹 243

20.4 VB 中 Flyweight 的使用 247

20.5 可共享对象 247

20.6 Copy-on-write 对象 248

20.7 光盘中的程序 248

第21章 代理模式 249

21.1 示例 249

21.2 用 VB.NET 实现代理模式 251

21.3 VB 中的 Proxy 253

21.4 Copy-on-write 253

21.5 相关模式的比较 253

21.7 结构模式总结 254

21.6 光盘中的程序 254

第22章 响应链 256

22.1 适用范围 256

第Ⅳ部分 行为模式 256

22.2 代码示例 257

22.3 列表框 260

22.4 实现帮助系统 262

22.4.1 获得帮助命令 263

22.5 链还是树 264

22.6 用 VB.NET 实现响应链 266

22.7 请求的种类 268

22.8 VB 中的示例 268

22.10 光盘中的程序 269

22.9 小结 269

第23章 命令模式 270

23.1 目的 270

23.2 命令对象 271

23.3 建立 Command 对象 271

23.4 命令数组 272

23.5 命令模式小结 275

23.6 提供撤消 275

23.7 VB.NET 中的命令模式 280

23.8 CommandHolder 接口 282

23.9 在 VB.NET 中处理撤消命令 284

23.11 光盘中的程序 288

23.10 VB 中的命令模式 288

第24章 解释模式 289

24.1 目的 289

24.2 适用范围 289

24.3 一个简单的报告示例 290

24.4 解释这种语言 290

24.5 解析时使用的对象 291

24.6 减少分析栈 295

24.7 实现解释模式 296

24.7.1 语法树 296

24.8 用 VB6实现解释器 300

24.9 解析对象 302

24.10 小结 303

24.11 光盘上的程序 303

第25章 迭代模式 304

25.1 目的 304

25.2 VB6示例代码 305

25.2.1 使用迭代 306

25.3 过滤迭代 307

25.3.1 过滤迭代器 307

25.4 用 VB.NET 实现迭代 309

25.5 小结 311

25.6 光盘中的程序 311

26.1 一个示例 312

第26章 协调模式 312

26.2 控件间的交互 313

26.3 代码示例 314

26.3.1 系统的初始化 317

26.4 协调和命令对象 317

26.5 用 VB.NET 实现协调模式 318

26.5.1 初始化 320

26.5.2 处理新控件的事件 320

26.6 小结 321

26.7 单接口协调类 322

26.8 用法的讨论 322

26.9 光盘中的程序 322

27.1 目的 323

第27章 记事模式 323

27.2 实现 324

27.3 示例 324

27.3.1 注意事项 330

27.4 用户接口中的命令对象 330

27.5 处理鼠标和画图事件 331

27.6 用 VB.NET 编写 Memento 332

27.7 小结 334

27.8 光盘中的程序 335

第28章 观察模式 336

28.1 查看颜色的变化 337

28.2 用 VB.NET 实现观察模式 339

28.3 传递的消息 341

28.4 小结 342

28.5 光盘中的程序 342

第29章 状态模式 343

29.1 示例代码 343

29.2 状态间的转换 348

29.3 Mediator 和 StateManager 之间的交互 349

29.4 处理 Fill 状态 352

29.5 处理撤消列表 352

29.5.1 用 VB6实现填充圆形 355

29.6 在 VB.NET 中实现状态模式 355

29.7 Mediator 和 God 类 360

29.9 状态转换 361

29.8 小结 361

29.10 光盘中的程序 362

第30章 策略模式 363

30.1 目的 363

30.2 示例代码 364

30.3 Context 类 365

30.4 程序命令 365

30.5 线形图和柱形图策略 366

30.6 用 VB 绘图 367

30.7 用 VB.NET 实现策略模式 369

30.8 小结 372

30.9 光盘中的程序 373

31.1 目的 374

第31章 模板方法模式 374

31.2 Template 类中的方法 375

31.3 示例 376

31.3.1 画一个标准的三角形 377

31.3.2 画一个等腰三角形 378

31.4 画三角形程序 379

31.5 模板和回调 380

31.6 小结 381

31.7 光盘中的程序 381

第32章 访问者模式 382

32.1 目的 382

32.2 使用访问者模式的时机 383

32.3 示例 384

32.4 访问类 385

32.5 访问多个类 386

32.6 经理也是员工 388

32.7 访问者的全部捕获操作 388

32.8 两次分派 389

32.9 为什么要这样做 389

32.10 遍历一系列的类 390

32.11 在 VB6中编写访问者 390

32.12 小结 393

32.13 光盘中的程序 393

参考文献 394