求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

元素模式檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
元素模式

《元素模式》是2014年6月電子工業出版社出版的圖書,作者是Jason McC. Smith(傑森.史密斯)。

基本內容

書名:元素模式

譯者:高博、凌傑、徐平平

出版時間:2014年6月出版

定價:69 元

ISBN:9787121234682

作者:Jason McC. Smith(傑森.史密斯)

出版社:電子工業出版社

頁數:364 頁

開本:16 開

內容簡介

即使是經驗豐富的軟件專業人士,也會發現要為其企業找到能帶來實質價值的模式應用方式殊非易事。《元素模式》首次以全面的方法論介紹元素模式,給出標準的命名和描述,闡述它們的重要性,幫助人們比較和選用,充分利用模式的真正力量,將它們轉化成實際的、更加簡潔直接的軟件實現,並得到非常不錯的效果。

對於開發工程師設計師架構師分析師,《元素模式》都能提供有價值的指導,幫助他們在大多數語言、環境和問題領域使用模式。

推薦

本書介紹一類全新的設計模式——元素模式(Elemental Design Pattern)。元素模式植根於軟件程序設計理論,目的卻在於實踐性和實用性。程序設計新手與資深開發工程師都是元素模式的目標受眾。它能帶領學生加入軟件工業大軍,也能為研究者打開新思路。

√ 作者的非凡洞見被凝結為16種元素模式,其與四人幫設計模式的本質區別在於——元素模式建立在對象、字段、方法、類型這四個維度的設計空間上,讓模式變得智能而鮮活,可以由所處位置直觀感知其含義,不同模式間的關係同樣可由位置表徵。

√ 本書用代碼、圖形(PIN箱)和代數(ρ演算)三種方式來描述設計模式,每一種都可以高效地轉換為實際工作代碼。

√ 軟工的本質即為結合抽象方法論與具體開發實踐,因而本書提出的設計模式新術語、新方法,必將成為軟件開發和軟件工程的主流。

√ 掌握書中一整套全新工具,你將對程序設計基本概念有更深入的理解,並知道它們是以怎樣的方式聯繫和交互才產生了偉大的創意。

內容提要

即使是經驗豐富的軟件專業人士,也會發現要為其企業找到能帶來實質價值的模式應用方式殊非易事。《元素模式》首次以全面的方法論介紹元素模式,給出標準的命名和描述,闡述它們的重要性,幫助人們比較和選用,充分利用模式的真正力量,將它們轉化成實際的、更加簡潔直接的軟件實現,並得到非常不錯的效果。

對於開發工程師、設計師、架構師和分析師,《元素模式》都能提供有價值的指導,幫助他們在大多數語言、環境和問題領域使用模式。

目錄

第1章 設計模式介紹 1

1.1 部落神話和部落智慧 5

1.2 藝術還是科學 9

1.2.1 生搬硬套地對待模式 9

1.2.2 模式和實現語言的相關性討論 10

1.2.3 從神話到科學 12

第2章 元素模式 13

2.1 背景 14

2.2 定位、動機和方法 17

2.2.1 解析裝飾器 18

2.2.2 縱身兔穴 21

2.2.3 語境 31

2.2.4 設計空間 34

2.3 核心EDP 44

2.4 結論 45

第3章 模式實例記法 47

3.1 基本原理 47

3.2 PIN 箱 51

3.2.1 簡易PIN 箱 52

3.2.2 標準PIN 箱 54

3.2.3 擴展PIN 箱 58

3.2.4 堆疊PIN 箱與多重性 61

3.2.5 剝離和合併 65

3.3 結論 69

第4章 EDP的運用 71

4.1 模式的組成 71

同位素 76

4.2 改造裝飾器 81

4.3 重構 96

4.4 大局觀 108

4.5 為什麼需要閱讀附錄 114

4.6 高級主題 115

4.6.1 重點文檔與培訓 115

4.6.2 指標 116

4.6.3 程序化分析 119

4.7 結論 119

第5章 EDP編目 121

創建對象 123

檢索 132

繼承 136

抽象接口 145

委託 151

重定向 157

集聚 165

遞歸 171

歸複方法 178

擴展方法 187

委託型集聚 193

重定向型遞歸 199

信託型委託 206

信託型重定向 215

表親信託型委託 222

表親信託型重定向 229

第6章 中間模式結構 237

實現方法 239

檢索型創建 243

檢索型共享 248

對象標識符 253

對象遞歸 260

第7章 GoF設計模式構成 269

7.1創建型模式270

7.1.1 抽象工廠 270

7.1.2 工廠方法 274

7.2結構型模式278

7.2.1 裝飾器 278

7.2.2 代理 282

7.3行為型模式284

7.3.1 職責鏈 284

7.3.2 模板方法 286

7.4 結論 291

附錄 ρ演算 293

A.1 依賴運算符 294

A.2 傳遞律和同位素 297

A.3 相似性 298

A.4 EDP 形式化 299

A.5 組合及化簡規則 303

A.6 模式實例記法和角色 306

A.7 EDP 定義 307

A.7.1 創建對象 307

A.7.2 檢索 308

A.7.3 繼承 310

A.7.4 抽象接口 310

A.7.5 委託 311

A.7.6 重定向 312

A.7.7 集聚 312

A.7.8 遞歸 313

A.7.9 歸複方法 313

A.7.10 擴展方法 314

A.7.11 委託型集聚 315

A.7.12 重定向型遞歸 315

A.7.13 信託型委託 316

A.7.14 信託型重定向 317

A.7.15 表親信託型委託 318

A.7.16 表親信託型重定向 319

A.8 中間模式定義 320

A.8.1 實現方法 320

A.8.2 檢索型創建 321

A.8.3 檢索型共享 322

A.8.4對象標識符323

A.8.5 對象遞歸 324

A.9 GoF 設計模式定義 325

A9.1 抽象工廠 325

A9.2 工廠方法 326

A9.3 裝飾器 328

A9.4 代理 329

A9.5 職責鏈 330

A9.6 模板方法 331

參考文獻 333

作者簡介

作者簡介:Jason McC. Smith,2005 年畢業於北卡羅萊納州立大學教堂山分校,獲計算機科學博士學位。該校也是元素模式的誕生地,元素模式當時是模式查詢和識別系統(System for Pattern Query and Recognition,SPQR)項目的組成部分。Smith 博士因其在校的研究項目而榮獲兩項美國國家專利,一項與SPQR 所採用的技術相關,另一項則來自 FaceTop 分布式文檔協作系統。

此前,Smith 博士在物理仿真工程和諮詢界工作過多年,取得了華盛頓州立大學的物理學和數學學士學位,值得一提的項目包括聲納和海洋環境仿真、電子工程仿真、商用和軍用飛機飛行仿真,以及實時圖形訓練系統等。

在 IBM 沃森研究中心工作的四年,使 Smith 博士有機會將從 SPQR 和EDP 目錄中獲得的經驗加以組織,並應用到大量的軟件實體中,包括遺留系統和現代系統。

Smith博士現在供職於華盛頓州柯克蘭市的The Software Revolution公司,任資深研究科學家。在那裡,他持續地優化 EDP 目錄,並尋找各種方法來推進公司在自動控制現代化及遺留系統改造方面的業務目標。

譯者簡介:高博,1983年生,畢業於上海交通大學。目前在EMC中國卓越研發集團任首席工程師,在信息科學和工程領域有近15年實踐和研究經驗。酷愛讀書和寫作,業餘研究興趣涉獵廣泛。譯著包括圖靈獎作者高德納的《研究之美》和布魯克斯的《設計原本》,以及《信息簡史》等。近年來,出版翻譯作品近百萬字。[1]

參考文獻

  1. 元素模式中圖網