??
字號:
序 言
所有結構良好的面向對象軟件體系結構中都包含了許多模式。實際上,當我評估一個面向對象系統(tǒng)的質量時,所使用的方法之一就是要判斷系統(tǒng)的設計者是否強調了對象之間的公共協(xié)同關系。在系統(tǒng)開發(fā)階段強調這種機制的優(yōu)勢在于,它能使所生成的系統(tǒng)體系結構更加精巧、簡潔和易于理解,其程度遠遠超過了未使用模式的體系結構。
模式在構造復雜系統(tǒng)時的重要性早已在其他領域中被認可。特別地,Christopher Alexander和他的同事們可能最先將模式語言(pattern language)應用于城市建筑領域,他的思想和其他人的貢獻已經根植于面向對象軟件界。簡而言之,軟件領域中的設計模式為開發(fā)人員提供了一種使用專家設計經驗的有效途徑。
在本書中,Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides介紹了設計模式的原理,并且對這些設計模式進行了分類描述。因此,該書做出了兩個重要的貢獻:首先,它展示了模式在建造復雜系統(tǒng)過程中所處的角色;其次,它為如何引用一組精心設計的模式提供了一個實用方法,以幫助實際開發(fā)者針對特定應用問題使用適當?shù)哪J竭M行設計。
我曾榮幸地有機會與本書的部分作者一同進行體系結構設計工作,從他們身上我學到了許多東西,并相信通過閱讀該書你同樣也會受益匪淺。
Rational 軟件公司首席科學家 Grady Booch
[關閉此窗口]
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -