基本信息
書名:Delphi模式編程
ISBN:711114949
作者:劉藝著
出版社:機械工業出版社
定價:65
頁數:509
出版日期:2004-9-1
版次: 1
開本:16開
簡介
《Delphi模式編程》是一本Delphi程式設計師的模式入門和實踐讀物。該書用最通俗易懂的語言和最明白實用的範例解說深奧睿智經典著作《設計模式》。該書不但圍繞23個經典的設計模式進行解說,介紹其結構和用法,並給出模式編程的實踐範例;還進一步闡述了模式的概念,深入討論了Delphi的模式編程機制和模式編程法則。
該書適合有編程經驗的Delphi程式設計師,以及有志從事系統設計和架構,不斷挑戰自我發展空間的軟體開發人員閱讀。該書還可以作為研究生和高級開發人員的培訓教材。當然也可以將此書作為一本模式編程參考手冊,便於讀者在項目開發中遇到實際的設計問題時直接查閱。
用最通俗易懂的語言和最明白實用的範例解說最深奧睿智的設計模式
一本真正屬於Delphi程式設計師的模式入門和實踐讀物
通俗易懂 通過貼近實際生活的比喻,形象解說模式,文筆生動,思路清晰。結合經驗教訓引導讀者建立模式編程的思維,循循善誘,點石成金。
全面周到 所有的模式都悉心講解;現成的模式代碼模板便於套用;全部示例程式提供UML設計圖和詳盡注釋;問題討論,盡釋疑難。
好學實用 所有的模式編程範例都精心設計,不但可以運行,還有源碼剖析。大量套用來自開發實踐,值得借鑑參考。
目錄
第一部分 模式編程原理
第1章 模式概述
1.1 模式的概念
1.1.1 什麼是模式
1.1.2 模式可以做什麼
1.2 模式與架構
1.2.1 什麼是架構
1.2.2 架構和模式的關係
1.3 從面向對象編程到模式編程
1.3.1 關於封裝的哲學
1.3.2 利用繼承實現變化的封裝和簡單的復用
1.3.3 藉助模式封裝多個變化
1.3.4 模式幫助我們解決問題
第2章 Delphi的模式編程機制
2.1 對象模型機制
2.1.1 對象模型
2.1.2 對象建模和模式編程
2.1.3 對象關係與復用
2.2 動態綁定機制
2.2.1 方法綁定
2.2.2 虛方法
2.2.3 多態
2.3 類型轉換機制
2.3.1 類型
2.3.2向上轉型
2.3.3 向下轉型
2.4 接口抽象機制
2.4.1 接口的概念
2.4.2 抽象類
2.4.3 對象接口
2.4.4 抽象類與對象接口的比較
2.4.5 針對接口而不是針對實現編程
第3章 模式編程法則
3.1 開閉法則(OCP)
3.2 Liskov代換法則(LSP)
3.3 依賴反轉法則(DIP)
3.4 接口隔離法則(ISP)
3.5 單一職責法則(SRP)
第二部分 創建型模式編程
第4章工廠方法模式(Factory Method)
4.1 模式解說
4.2 結構和用法
4.2.1 模式結構
4.2.2 代碼模板
4.2.3 問題討論
4.3 範例與實踐
4.3.1 利用工廠方法模式設計可動態切換持久層機制的套用
4.3.2 範例小結
第5章 抽象工廠模式(Abstract Factory)
5.1 模式解說
5.2 結構和用法
5.2.1 模式結構
5.2.2 代碼模板
5.3 範例與實踐
5.3.1 用抽象工廠模式動態構造界面風格
5.3.2 WebSnap的Web Module架構與抽象工廠模式
5.3.3 範例小結
第6章建造者模式(Builder)
6.1 模式解說
6.2 結構和用法
6.2.1 模式結構
6.2.2 代碼模板
6.3 範例與實踐
6.3.1 一個數據集對象產品的建造者模式
6.3.2 範例小結
第7章單例模式(Singleton)
7.1 模式解說
7.2 結構和用法
7.2.1 模式結構
7.2.2 代碼模板
7.2.3 Delphi對象構造機制與單例模式
7.3 範例與實踐
7.3.1 一個共享資料庫連線的單例模式範例
7.3.2 範例小結
第8章原型模式(Prototype)
8.1 模式解說
8.2 結構和用法
8.2.1 模式結構
8.2.2 代碼模板
8.3 範例與實踐
8.3.1 Delphi對象的克隆
8.3.2 用原型模式克隆字型
8.3.3 Delphi對象流化與原型模式
8.3.4 範例小結
第9章適配器模式(Adapter)
9.1 模式解說
9.2 結構和用法
9.2.1 類的適配器模式
9.2.2 對象的適配器模式
9.2.3 問題討論
9.3 範例與實踐
9.3.1 用適配器模式包裝第三方API的範例
9.3.2 範例小結
第10章 橋接模式(Bridge)
10.1 模式解說
10.2 結構和用法
10.2.1 模式結構
10.2.2 代碼模板
10.3 範例與實踐
10.3.1 使用橋接模式改進數據持久層的健壯性
10.3.2 基於橋接模式的一個數據視圖程式
10.3.3 範例小結
第11章 合成模式(Composite) 2
11.1 模式解說
11.2 結構和用法
11.2.1 模式結構
11.2.2 代碼模板
11.2.3 問題討論
11.3 範例與實踐
11.3.1 合成模式在組織機構管理系統中的套用
11.3.2 範例小結
第12章 裝飾者模式(decorator)
12.1 模式解說
12.2 結構和用法
12.2.1 模式結構
12.2.2 代碼模板
12.2.3 問題討論
12.3 範例與實踐
12.3.1 裝飾者模式在圖片觀賞器中的套用
12.3.2 範例小結
第13章門面模式(Facade)
13.1 模式解說
13.2 結構和用法
13.2.1 模式結構
13.2.2 代碼模板
13.2.3 問題討論
13.3 範例與實踐
13.3.1 門面模式和分散式系統的設計最佳化
13.3.2 用門面模式設計的COM+銀行轉賬系統
13.3.3 COM+銀行轉賬系統實現代碼剖析
13.3.4 範例小結
第14章 享元模式(flyweight)
14.1 模式解說
14.2 結構和用法
14.2.1 模式結構
14.2.2 代碼模板
14.2.3 問題討論
14.3 範例與實踐
14.3.1對象池技術和享元模式
14.3.2 享元模式在任務調度系統中的套用
14.3.3 範例小結
第15章 代理模式(Proxy)
15.1 模式解說
15.2 結構和用法
15.2.1 模式結構
15.2.2 代碼模板
15.3 範例與實踐
15.3.1 代理模式在資料庫程式中的套用
15.3.2 範例小結
第四部分 行為型模式編程
第16章責任鏈模式(Chain of Responsibility)
16.1 模式解說
16.2 結構和用法
16.2.1 模式結構
16.2.2 代碼模板
16.2.3 問題討論
16.3 範例與實踐
16.3.1 責任鏈模式在項目審批系統中的套用
16.3.2 責任鏈模式對代碼的重構
16.3.3 範例小結
第17章 命令模式(Command)
17.1 模式解說
17.2 結構和用法
17.2.1 模式結構
17.2.2 代碼模板
17.2.3 問題討論
17.3 範例與實踐
17.3.1 Delphi的Action編程機制與命令模式
17.3.2 一個兼有撤銷重做功能的文本編輯器範例
17.3.3 範例小結
第18章 解釋器模式(interpreter)
18.1 模式解說
18.2 結構與用法
18.2.1 模式結構
18.2.2 代碼模板
18.3 範例與實踐
18.3.1 一個羅馬數字到阿拉伯數字的轉換器程式
18.3.2 範例小結
第19章 疊代子模式(Iterator)
19.1 模式解說
19.2 結構與用法
19.2.1 模式結構
19.2.2 代碼模板
19.2.3 問題討論
19.3 範例與實踐
19.3.1 一個基於疊代子模式的圖片播放器
19.3.2 範例小結
第20章 中介者模式(mediator)
20.1 模式解說
20.2 結構與用法
20.2.1 模式結構
20.2.2 代碼模板
20.2.3 問題討論
20.3 範例與實踐
20.3.1 中介者模式在聊天室系統中的套用
20.3.2 範例小結
第21章備忘錄模式(Memento)
21.1 模式解說
21.2 結構與用法
21.2.1 模式結構
21.2.2 代碼模板
21.2.3 問題討論
21.3 範例與實踐
21.3.1 備忘錄模式在地理信息系統中的套用
21.3.2 範例小結
第22章 觀察者模式(Observer)
22.1 模式解說
22.2 結構與用法
22.2.1 模式結構
22.2.2 代碼模板
22.2.3 問題討論
22.3 範例與實踐
22.3.1 觀察者模式在界面色彩主題中的套用
22.3.2 範例小結
第23章 狀態模式(State)
23.1 模式解說
23.2 結構與用法
23.2.1 模式結構
23.2.2 代碼模板
23.2.3 問題討論
23.3 範例與實踐
23.3.1 狀態模式在信用卡賬戶管理系統中的套用
23.3.2 範例小結
第24章 策略模式(Strategy)
24.1 模式解說
24.2 結構與用法
24.2.1 模式結構
24.2.2 代碼模板
24.2.3 問題討論
24.3 範例與實踐
24.3.1 策略模式在酒店管理系統中的套用
24.3.2 範例小結
第25章 模板方法模式(Template Method)
25.1 模式解說
25.2 結構與用法
25.2.1 模式結構
25.2.2 代碼模板
25.2.3 問題討論
25.3 範例與實踐
25.3.1 模板方法在離線資料庫系統中的套用
25.3.2 範例小結
第26章訪問者模式(Visitor)
26.1 模式解說
26.2 結構與用法
26.2.1 模式結構
26.2.2 代碼模板
26.2.3 問題討論
26.3 範例與實踐
26.3.1 訪問者模式在薪酬福利管理中的套用
26.3.2 範例小結
主要參考文獻