Visual Basic Design Patterns,VB6.0 and VB.NET

副标题:无

作   者:(美)James W.Cooper;赵会群等译

分类号:

ISBN:9787894940711

微信扫一扫,移动浏览光盘

简介

  [b][font color="#ff6600"]样章试读:[/font][/b][a href="http://www.china-pub.com/computers/ebook10000-15000/12326/chapter1.zip" target="_blank"][font color="#ff6600"][b]第1章[/b][/font][/a] [a href="http://www.china-pub.com/computers/ebook10000-15000/12326/chapter31.zip" target="_blank"][font color="#ff6600"][b]第31章[/b][/font][/a][font ][span class="line_juli"][font color="#000000"][span class="line_juli"][a href="http://www.china-pub.com/temporary/reader/download.htm" target="_blank"][font color="#ff6600"]中文版acrobat reader免费下载[/font][/a][/span][/font][/span][/font]    这是一本非常实用的vb设计模式专著。书中从使用vb进行面向对象编程的角度,讲述如何在设计模式思想指导下用vb.net和vb6编写应用程序。 本书首先概述了vb面向对象编程的概念和方法,然后讨论了23种设计模式,每种模式都通过至少一个完整的vb程序来说明,以帮助读者建立设计模式的思想。这种方式使得设计模式的概念容易掌握,也更容易理解设计模式的本质及目的。读过本书,vb程序员可以迅速提高编程水平,并从设计模式中受益。 本书可以为设计比较复杂的vb程序提供指导,既可以作为深入学习vb编程的教科书,也可作为探讨软件设计模式研究领域人员的参考书。

目录

第i部分 vb面向对象程序设计


第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.4 对象中的方法 33

4.5 变量 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章 继承和接口 41

6.1 接口 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.12 vb.net中的图画 65

7.13 工具标签和鼠标移动键 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章 vb.net中的数组、文件和

异常 75

8.1 数组 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.7 在文件处理中使用异常 82

8.8 测试文件结束 82

8.9 fileinfo类 83

8.10 vbfile类 84

8.11 光盘中的程序 85



第ⅱ部分 生成模式


第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章 抽象工厂模式 105

11.1 一个花卉工厂 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.3 列表框构造器 128

13.4 复选框构造器 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



第ⅲ部分 结构模式


第15章 适配器模式 153

15.1 在列表中移动数据 153

15.2 使用msflexgrid 154

15.3 使用treeview 157

15.3.1 对象适配器 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.1 vislist类 169

16.2 类关系图 169

16.3 桥模式的扩展 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.1 一个组合的实现 179

17.2 计算工资 179

17.3 员工类 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.1 枚举器 191

17.12.2 boss构造函数多态 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章 伪模式 204

19.1 数据库是什么 204

19.2 从数据库中获得数据 205

19.3 数据库的种类 206

19.4 odbc 206

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

19.6 数据库的结构 207

19.6.1 dbase类 207

19.7 建立fa?ade类 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 fa?ade的组成 236

19.22 小结 236

19.23 光盘中的程序 237

第20章 轻量模式 238

20.1 讨论 239

20.2 举例 239

20.2.1 类结构图 242

20.2.2 选择一个文件夹 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.6 光盘中的程序 254

21.7 结构模式总结 254



第ⅳ部分 行为模式


第22章 响应链 256

22.1 适用范围 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.9 小结 269

22.10 光盘中的程序 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.10 vb中的命令模式 288

23.11 光盘中的程序 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章 协调模式 312

26.1 一个示例 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章 记事模式 323

27.1 目的 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.8 小结 361

29.9 状态转换 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章 模板方法模式 374

31.1 目的 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

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual Basic Design Patterns,VB6.0 and VB.NET
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon