-
設計模式:可複用面向對象軟件的基礎
(2021年機械工業出版社出版的圖書)
鎖定
- 中文名
- 設計模式:可複用面向對象軟件的基礎
- 作 者
- [美]埃裏克·伽瑪
- 出版社
- 機械工業出版社
- 出版時間
- 2021年5月1日
- 開 本
- 32 開
- 裝 幀
- 精裝
- ISBN
- 9787111679547
設計模式:可複用面向對象軟件的基礎內容簡介
本書是引導讀者走出軟件設計迷宮的指路明燈,凝聚了軟件開發界幾十年的設計經驗。四位面向對象領域專家精心選取了頗具價值的設計實踐,加以分類整理和命名,並用簡潔而易於複用的形式表達出來。本書已經成為面向對象技術人員的聖*和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和詞彙。
設計模式:可複用面向對象軟件的基礎圖書目錄
1 Introduction 1
11 WhatIs a Design Pattern? 2
1 2 Design Patterns in Smalltalk MVC 4
13 Describing Design Patterns 6
14 The Catalog of Design Patterns 8
15 Organizing the Catalog 9
16 How Design Patterns Solve Design Problems 11
17 Howto Selecta Design Pattern 28
18 Howto Use a Design Pattern 29 2 A Case Study: Designing a Document Editor 33 2 1 Design Problems 33 22 Document Structure 35 23 Formatting ~ 40 24 Embellishing the User Interface 43 25 Supporting Multiple Look-and-Feel Standards 47 26 Supporting Multiple Window Systems 51 27 User Operations 58 28 Spelling Checking and Hyphenation 64 29 Summary 76 Design Pattern Catalog 79 3 Creational Patterns 81 Abstract Factory 87 Builder 97 Factory Method 107 Prototype 117 Singleton 127 Discussion of Creational Patterns 135 4 Structural Patterns 137 Adapter 139 Bridge 151 Composite 163 Decorator 175 Facade 185 Flyweight 195 Proxy 207 Discussion of Structural Patterns 219 5 Behavioral Patterns 221 Chain of Responsibility 223 Command 233 Interpreter 243 Iterator 257 Mediator 273 Memento 283 Observer 293 State 305 Strate~v 315 Template Method 325 Visitor
設計模式:可複用面向對象軟件的基礎作者簡介
埃裏克·伽瑪(Erich Gamma) 在瑞士蘇黎世大學獲得計算機科學博士學位。他與Kent Beck合作開發了單元測試框架JUnit,並領導了Eclipse Java Development Tools項目。他還曾是IBM Rational Jazz項目的主要成員。2011年,Gamma以傑出工程師(Distinguished Engineer)的身份加入微軟Visual Studio團隊,領導微軟位於瑞士蘇黎世的實驗室。
理查德·赫爾姆(Richard Helm) 在澳大利亞墨爾本大學獲得計算機科學博士學位,曾在IBM T J Watson擔任研究員,並在澳大利亞開創了IBM面向對象技術研究分部。
拉爾夫·約翰遜(Ralph Johnson) 在美國康奈爾大學獲得計算機科學博士學位,伊利諾伊大學教授,在模式、重構等領域均有很高造詣。
約翰·威利斯迪斯(John Vlissides) 在美國斯坦福大學獲得計算機科學博士學位,是IBM T J Watson研究中心的研究員。
- 參考資料
-
- 1. 《設計模式:可複用面向對象軟件的基礎(英文版·典藏版)》([美]埃裏克·伽瑪(Erich,Gamma),[美]理查德)【摘要 書評 試讀】- 京東圖書 .京東[引用日期2022-06-14]