作者簡介
John Vlissides(1961 - 2005)
軟體設計模式的創始GoF(Gang of Four)四位成員之一,也就是設計模式名著《Design Patterns: Elements of Reusable Object-Oriented Software》的作者之一。曾在史丹佛大學工作,自1991年起任IBM T. J. Watson研究中心的研究員。他還曾是《Pattern Languages of Program Design》的編輯,以及Addison-Wesley「軟體模式」叢書的顧問。
2005年的感恩節因腦瘤病故,年僅44歲。ACM SIGPLAN為紀念他的貢獻,特別設立了John Vlissides獎。
關於中文書名
推薦序
譯者序
審校序
前言
Chapter 1 介紹
1.1 對模式的十大誤解
誤解1:「模式就是在一種場合下,對某個問題的一個解決方案。」
誤解2:「模式只是行話、規則、程式設計技巧、資料結構……」
誤解3:「看到了冰山的一角,就等於看到了整座冰山。」
誤解4:「模式需要工具或方法的支援才能生效。」
誤解5:「模式可以保證軟體的耐用、更高的生產率、世界和平,等等。」
誤解6:「模式可以『產生』整體架構。」
誤解7:「模式只用在『物件導向』設計或實作。」
誤解8:「沒有證據顯示模式對任何人有幫助。」
誤解9:「模式族群是一群由精英分子組成的小幫派。」
誤解10:「模式族群是為自己服務的,甚至是不懷好意的。」
1.2 觀察
Chapter 2 運用模式進行設計
2.1 基礎
2.2 孤兒、孤兒的收養以及替代品
2.3 「但是應該如何引入替代品呢?」
2.4 存取權限
2.5 關於VISITOR 的一些警告
2.6 單使用者檔案系統的保護
2.7 多使用者檔案系統的保護
2.8 小結
Chapter 3 主體與變體
3.1 終止SINGLETON
3.2 OBSERVER 的煩惱
3.3 重溫VISITOR
3.4 GENERATION GAP
3.4.1 時機
3.4.2 結構
3.4.3 參與者
3.4.4 合作方式
3.4.5 效果
3.4.6 實作
3.4.7 範例程式
3.4.8 已知案例
3.4.9 相關模式
3.5 Type Laundering
3.6 感謝記憶體洩漏
3.7 推拉模型
Chapter 4 愛的奉獻
1. MULTICAST 模式的動機
2. MULTICAST 模式的結構
3. MULTICAST 模式的參與者
4. MULTICAST 模式的合作方式
5. MULTICAST 模式的時機
6. MULTICAST 模式的目的
1. TYPED MESSAGE 模式的目的
2. TYPED MESSAGE 模式的動機
3. TYPED MESSAGE 模式的時機
4. TYPED MESSAGE 模式的結構
5. TYPED MESSAGE 模式的參與者
6. TYPED MESSAGE 模式的合作方式
7. TYPED MESSAGE 模式的效果
8. TYPED MESSAGE 模式的實作
9. TYPED MESSAGE 模式的範例程式
10. TYPED MESSAGE 模式的已知案例
11. TYPED MESSAGE 模式的相關模式
Chapter 5 有效率的模式編寫者的7個習慣
5.1 習慣1:經常反思
5.2 習慣2:堅持使用同一套結構
5.3 習慣3:儘早且頻繁地涉及具體問題
5.4 習慣4:保持模式間的區別和互補性
5.5 習慣5:有效地呈現
5.6 習慣6:不懈地重複
5.7 習慣7:收集並吸收迴響
5.8 沒有銀彈
參考文獻