內容簡介
《設計模式:可復用面向對象軟體的基礎》是引導讀者走出軟體設計迷宮的指路明燈,凝聚了軟體開發界幾十年設計經驗的結晶。四位頂尖的面向對象領域專家精心選取了最具價值的設計實踐,加以分類整理和命名,並用簡潔而易於重用的形式表達出來。本書已經成為面向對象技術人員的聖經和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和語彙。
作者簡介
ErichGamma:在蘇黎世大學獲得計算機科學博士學位,曾供職於瑞士聯邦銀行、Taligent、OTI公司。現在是Eclipse項目的主要技術負責人之一。
RichardHelm:在墨爾本大學獲得計算機科學博士學位,曾在IBMT.J.Watson擔任研究員。現在IBM諮詢集團供職。
RalphJohnson:在康內爾大學獲得計算機科學博士學位,目前是伊利諾伊大學教授,在模式,重構等領域均有很高造詣。
JohnVlissides:在史丹福大學獲得計算機科學博士學位,目前是IBMT.J.Watson研究中心的研究員。除本書外,他還是Addison-Wesley“軟體模式”叢書的顧問。
編輯推薦
《設計模式:可復用面向對象軟體的基礎》 自1995年出版以來,本書一直名列Amazon和各大書店銷售榜前列。近10年後,本書仍是Addison-Wesley公司2003年最暢銷的圖書之一。中文版銷售逾4萬冊。
目錄
序言
前言
讀者指南
第1章 引言
1.1 什麼是設計模式
1.2 Smalltalk MVC中的設計模式
1.3 描述設計模式
1.4 設計模式的編目
1.5 組織編目
1.6 設計模式怎樣解決設計問題
1.6.1 尋找合適的對象
1.6.2 決定對象的粒度
1.6.3 指定對象接口
1.6.4 描述對象的實現
1.6.5 運用復用機制
1.6.6 關聯運行時刻和編譯時刻的結構
1.6.7 設計應支持變化
1.7 怎樣選擇設計模式
1.8 怎樣使用設計模式
第2章 實例研究:設計一個文檔編輯器
2.1 設計問題
2.2 文檔結構
2.2.1 遞歸組合
2.2.2 圖元
2.2.3 組合模式
2.3 格式化
2.3.1 封裝格式化算法
2.3.2 Compositor和Composition
2.3.3 策略模式
2.4 修飾用戶界面
2.4.1 透明圍欄
2.4.2 MonoGlyph
2.4.3 Decorator模式
2.5支持多種視感標準
2.5.1 對象創建的抽象
2.5.2 工廠類和產品類
2.5.3 Abstract Factory模式
2.6 支持多種視窗系統
2.6.1 我們是否可以使用Abstract Factory模式
2.6.2 封裝實現依賴關係
2.6.3 Window和Windowlmp
2.6.4 Bridge模式
2.7 用戶操作
2.7.1 封裝一個請求
2.7.2 Command類及其子類
2.7.3 撤消和重做
2.7.4 命令歷史記錄
2.7.5 Command模式
2.8 拼寫檢查和斷字處理
2.8.1 訪問分散的信息
2.8.2 封裝訪問和遍歷
2.8.3 Iterator類及其子類
2.8.4 Iterator模式
2.8.5 遍歷和遍歷過程中的動作
2.8.6 封裝分析
2.8.7 Visitor類及其子類
2.8.8 Visitor模式
2.9小結
第3章 創建型模式
……
第4章 結構型模式
……
第5章 行為模式
……
第6章 結論
……