第I部分 VB面向對象程序設計
第1章 設計模式概述
1.1 定義設計模式
1.2 學習過程
1.3 學習設計模式
1.4 評論面向對象方法
1.5 VB設計模式
1.6 本書組織
第2章 UML圖
2.1 繼承
2.2 接口
2.3 組合
2.4 注釋
2.5 基于WithClass的UML圖
2.6 Visual Basic工程文件
第3章 在VB中使用類和對象
3.1 一個簡單的溫度換算程序
3.2 構建一個溫度類
3.2.1 換算到開氏溫標
3.3 在Temperature類作決定
3.4 在類中進行數據的格式化和值轉換
3.4.1 處理不合理值
3.5 一個字符串的分割類
3.6 類對象
3.6.1 類包含
3.7 類初始化
3.8 類和屬性
3.9 另一個接口示例--伏特計
3.10 一個vbFile類
3.11 Visual Basic程序設計風格
3.12 小結
第4章 面向對象的程序設計
4.1 構建VB對象
4.2 產生一個對象實例
4.3 一個用VB實現的測量程序
4.4 對象中的方法
4.5 變量
4.6 參數傳值和傳址
4.7 面向對象程序設計中的術語
第5章 創(chuàng)建自己的控件
5.1 一個激活的文本
5.1.1 調整用戶控件大小
5.2 測試HiText控件
5.3 在用戶控件中增加屬性和方法
5.4 編譯一個用戶控件
5.5 小結
5.6 光盤中的程序
第6章 繼承和接口
6.1 接口
6.2 一個投資模擬器
6.3 編寫一個模擬器
6.4 用于接口使用的指示器
6.5 重新使用共同的方法
6.6 隱藏接口
6.7 小結
6.8 光盤中的程序
第7章 VB.NET簡介
7.1 VB.NET中新的語法
7.1.1 改進的函數語法
7.2 變量聲明和作用域
7.2.1 VB.NET中的對象
7.3 編譯選擇
7.3.1 VB.NET中的數值型變量
7.4 VB6和VB.NET中的屬性
7.5 快捷等號語法
7.6 管理語言和垃圾回收
7.7 VB.NET中的類
7.8 構建一個VB7應用
7.9 VB.NET最簡單的窗口程序
7.10 繼承
7.11 構造函數
7.12 VB.NET中的圖畫
7.13 工具標簽和鼠標移動鍵
7.14 重載
7.15 繼承
7.16 名字空間
7.16.1 從長方形中產生一個正方形
7.17 Public,Private和Protected
7.18 在導出類中重載方法
7.19 重載與隱蔽
7.20 重載窗口控件
7.21 接口
7.22 小結
7.23 光盤中的程序
第8章 VB.NET中的數組、文件和異常
8.1 數組
8.2 集合對象
8.2.1 數組列表
8.2.2 Hashtable
8.2.3 SortedList
8.3 異常
8.4 多重異常
8.5 拋出異常
8.6 文件處理
8.6.1 File對象
8.6.2 讀一個文本文件
8.6.3 寫一個文本文件
8.7 在文件處理中使用異常
8.8 測試文件結束
8.9 FileInfo類
8.10 vbFile類
8.11 光盤中的程序
第Ⅱ部分 生成模式
第9章 簡單工廠模式
9.1 一個簡單工廠如何工作
9.2 代碼片段
9.3 兩個導出類
9.4 構建簡單工廠
9.4.1 使用工廠
9.5 用VB.NET編寫工廠模式
9.6 使用數學計算的工廠模式
9.7 光盤中的程序
第10章 工廠方法模式
10.1 Swimmer類
10.2 Events類
10.3 直接篩選
10.3.1 交叉篩選
10.4 我們的選拔程序
10.5 其他的類工廠
10.6 用VB7實現的選拔程序
10.7 什么時候使用工廠方法
10.8 光盤上的程序
第11章 抽象工廠模式
11.1 一個花卉工廠
11.2 用戶接口如何工作
11.3 用VB7實現一個抽象工廠
11.3.1 PictureBox框
11.3.2 處理單選按鈕和按鈕事件
11.4 增加更多的類
11.5 抽象工廠評價
11.6 光盤中的程序
第12章 單一類模式
12.1 使用靜態(tài)方法產生單一類
12.2 捕獲錯誤
12.3 提供單一類的全局訪問點
12.4 MSComm控件作為單一類
12.4.1 可用的串口
12.5 用VB.NET實現單一類
12.5.1 使用私有的構造函數
12.5.2 VB7實現的單一類中的錯誤處理
12.6 一個VB.NET實現的SpoolDemo程序
12.7 全局訪問點
12.8 單一類模式其他結論
12.9 光盤上的程序
第13章 構造器模式
13.1 一個投資跟蹤程序
13.2 調用構造器
13.3 列表框構造器
13.4 復選框構造器
13.5 用VB.NET實現構造器
13.5.1 股票類工廠
13.5.2 復選框類
13.5.3 列表框類
13.6 在列表框中使用下標集合
13.6.1 最終選擇
13.7 小結
13.8 光盤中的程序
第14章 原型模式
14.1 VB6中的克隆
14.2 使用原型
14.3 使用原型模式
14.3.1 在子類中增加方法
14.3.2 具有相同接口的不同類
14.4 原型管理器
14.5 用VB7編寫原型
14.6 小結
14.7 光盤中的程序
14.8 生成模式總結
第Ⅲ部分 結構模式
第15章 適配器模式
15.1 在列表中移動數據
15.2 使用MSFlexGrid
15.3 使用TreeView
15.3.1 對象適配器
15.4 在VB7中使用適配器
15.5 VB.NET的TreeView適配器
15.6 采用DataGrid控件
15.7 類適配器
15.8 兩路適配器
15.9 在VB.NET中實現對象和類適配器
15.10 可插入的適配器
15.11 在VB中的適配器
15.12 光盤中的程序
第16章 橋模式
16.1 visList類
16.2 類關系圖
16.3 橋模式的擴展
16.4 ActiveX 控件作為橋
16.5 用VB.NET實現橋模式
16.5.1 ListBox的visList類
16.5.2 Grid的visList類
16.5.3 導入數據
16.6 改變數據格式
16.7 小結
16.8 光盤中的程序
第17章 組合模式
17.1 一個組合的實現
17.2 計算工資
17.3 員工類
17.4 下標類
17.5 Boss類
17.6 構建員工樹
17.7 自提升
17.8 雙向鏈表
17.9 小結
17.10 一個簡單組合
17.11 VB中的組合
17.12 VB.NET中的組合
17.12.1 枚舉器
17.12.2 Boss構造函數多態(tài)
17.13 其他實現條款
17.14 光盤中的程序
第18章 修飾模式
18.1 CoolButton按鈕的修飾
18.2 使用Decorator
18.3 將ActiveX控件作為Decorator使用
18.4 VB.NET中的Decorator
18.5 不可見的Decorator
18.6 修飾、適配和組合模式
18.7 小結
18.8 光盤中的程序
第19章 偽模式
19.1 數據庫是什么
19.2 從數據庫中獲得數據
19.3 數據庫的種類
19.4 ODBC
19.5 微軟的數據庫連接策略
19.6 數據庫的結構
19.6.1 DBase類
19.7 建立Fa?ade類
19.7.1 Stores類
19.8 建立Stores和Foods表
19.9 建立Price表
19.9.1 建立價格查詢
19.10 小結
19.11 在VB6中使用ADO訪問數據庫
19.11.1 使用ADO連接數據庫
19.11.2 在表中添加或查詢記錄
19.11.3 使用ADO擴展
19.12 ADO中的DBase類
19.13 在VB.NET中訪問數據庫
19.14 使用ADO.NET
19.14.1 連接數據庫
19.14.2 從數據庫表中讀取數據
19.14.3 執(zhí)行查詢
19.14.4 刪除表中的內容
19.15 使用ADO.NET向數據庫表中添加記錄
19.16 編寫VB.NET ADO 偽模式
19.16.1 DBTable類
19.17 為每一個表格創(chuàng)建類
19.18 存儲價格
19.19 裝載數據庫表
19.20 最終的應用程序
19.21 Fa?ade的組成
19.22 小結
19.23 光盤中的程序
第20章 輕量模式
20.1 討論
20.2 舉例
20.2.1 類結構圖
20.2.2 選擇一個文件夾
20.3 用VB.NET實現輕量模式文件夾
20.4 VB中Flyweight的使用
20.5 可共享對象
20.6 Copy-on-write對象
20.7 光盤中的程序
第21章 代理模式
21.1 示例
21.2 用VB.NET實現代理模式
21.3 VB中的Proxy
21.4 Copy-on-write
21.5 相關模式的比較
21.6 光盤中的程序
21.7 結構模式總結
第Ⅳ部分 行為模式
第22章 響應鏈
22.1 適用范圍
22.2 代碼示例
22.3 列表框
22.4 實現幫助系統
22.4.1 獲得幫助命令
22.5 鏈還是樹
22.6 用VB.NET實現響應鏈
22.7 請求的種類
22.8 VB中的示例
22.9 小結
22.10 光盤中的程序
第23章 命令模式
23.1 目的
23.2 命令對象
23.3 建立Command對象
23.4 命令數組
23.5 命令模式小結
23.6 提供撤消
23.7 VB.NET中的命令模式
23.8 CommandHolder接口
23.9 在VB.NET中處理撤消命令
23.10 VB中的命令模式
23.11 光盤中的程序
第24章 解釋模式
24.1 目的
24.2 適用范圍
24.3 一個簡單的報告示例
24.4 解釋這種語言
24.5 解析時使用的對象
24.6 減少分析棧
24.7 實現解釋模式
24.7.1 語法樹
24.8 用VB6實現解釋器
24.9 解析對象
24.10 小結
24.11 光盤上的程序
第25章 迭代模式
25.1 目的
25.2 VB6示例代碼
25.2.1 使用迭代
25.3 過濾迭代
25.3.1 過濾迭代器
25.4 用VB.NET實現迭代
25.5 小結
25.6 光盤中的程序
第26章 協調模式
26.1 一個示例
26.2 控件間的交互
26.3 代碼示例
26.3.1 系統的初始化
26.4 協調和命令對象
26.5 用VB.NET實現協調模式
26.5.1 初始化
26.5.2 處理新控件的事件
26.6 小結
26.7 單接口協調類
26.8 用法的討論
26.9 光盤中的程序
第27章 記事模式
27.1 目的
27.2 實現
27.3 示例
27.3.1 注意事項
27.4 用戶接口中的命令對象
27.5 處理鼠標和畫圖事件
27.6 用VB.NET編寫Memento
27.7 小結
27.8 光盤中的程序
第28章 觀察模式
28.1 查看顏色的變化
28.2 用VB.NET實現觀察模式
28.3 傳遞的消息
28.4 小結
28.5 關盤中的程序
第29章 狀態(tài)模式
29.1 示例代碼
29.2 狀態(tài)間的轉換
29.3 Mediator和StateManager之間的交互
29.4 處理Fill狀態(tài)
29.5 處理撤消列表
29.5.1 用VB6實現填充圓形
29.6 在VB.NET中實現狀態(tài)模式
29.7 Mediator和God類
29.8 小結
29.9 狀態(tài)轉換
29.10 光盤中的程序
第30章 策略模式
30.1 目的
30.2 示例代碼
30.3 Context類
30.4 程序命令
30.5 線形圖和柱形圖策略
30.6 用VB繪圖
30.7 用VB.NET實現策略模式
30.8 小結
30.9 光盤中的程序
第31章 模板方法模式
31.1 目的
31.2 Template類中的方法
31.3 示例
31.3.1 畫一個標準的三角形
31.3.2 畫一個等腰三角形
31.4 畫三角形程序
31.5 模板和回調
31.6 小結
31.7 光盤中的程序
第32章 訪問者模式
32.1 目的
32.2 使用訪問者模式的時機
32.3 示例
32.4 訪問類
32.5 訪問多個類
32.6 經理也是員工
32.7 訪問者的全部捕獲操作
32.8 兩次分派
32.9 為什么要這樣做
32.10 遍歷一系列的類
32.11 在VB6中編寫訪問者
32.12 小結
32.13 光盤中的程序
參考文獻