實現模式(修訂版)

實現模式(修訂版)

《實現模式(修訂版)》是2012年12月人民郵電出版社出版的圖書,作者是[美]Kent Beck。

基本介紹

  • 中文名:實現模式(修訂版)
  • 作者:[美]Kent Beck
  • ISBN:9787115294609
  • 頁數:176頁
  • 定價:35元
  • 出版社:人民郵電出版社
  • 出版時間:2012年12月
  • 裝幀:平裝
  • 開本:小16開
內容簡介,圖書目錄,

內容簡介

在《實現模式(修訂版)》中,作者將自己多年形成的編程習慣以及閱讀既有代碼的體驗凝練成了編程中的價值觀、原則和77種實現模式。
溝通、簡單和靈活的價值觀應當被所有開發人員所銘記。局部影響、**小化重複、將邏輯與數據捆綁等原則同樣是通用性的指導思想,比價值觀更貼近編程場景,在價值觀和模式之間搭建了橋樑。在77種實現模式中,每一種模式都覆蓋了編寫簡潔、清晰、易擴展、易維護的代碼這一原則的某個方面。它們為日常的編程提供了豐富翔實的參考依據,並告訴大家這些代碼如何為降低溝通成本和提高有效產出提供保障。
《實現模式(修訂版)》適用於各個階段的開發者群體。剛剛涉足軟體開發領域的新人能夠透過大師的眼睛來看待編程,了解編程的價值觀與原則;具有豐富經驗的資深工程師則可以通過這些模式進行反思,探究成功實踐背後的意義。把價值觀、原則和開發實踐結合之後,日常開發工作便會以嶄新而迷人的形式呈現在我們面前。

圖書目錄

第1章 引言 1
1.1 章節概覽 4
1.2 那么,現在…… 5
第 2章 模式 7
第3章 一種編程理論 11
3.1 價值觀 12
3.1.1 溝通 12
3.1.2 簡單 13
3.1.3 靈活 15
3.2 原則 16
3.2.1 局部化影響 16
3.2.2 **小化重複 16
3.2.3 將邏輯與數據捆綁 17
3.2.4 對稱性 18
3.2.5 聲明式表達 19
3.2.6 變化率 20
3.3 小結 21
第4章 動機 23
第5章 類 27
5.1 類 28
5.2 簡單的超類名 29
5.3 限定性的子類名 30
5.4 抽象接口 31
5.5 interface 33
5.6 抽象類 34
5.7 有版本的interface 35
5.8 值對象 36
5.9 特化 39
5.10 子類 40
5.11 實現器 42
5.12 內部類 43
5.13 實例特有的行為 44
5.14 條件語句 45
5.15 委派 47
5.16 可插拔的選擇器 50
5.17 匿名內部類 51
5.18 庫類 52
5.19 小結 53
第6章 狀態 55
6.1 狀態 56
6.2 訪問 57
6.3 直接訪問 58
6.4 間接訪問 59
6.5 通用狀態 60
6.6 可變狀態 61
6.7 外生狀態 63
6.8 變數 63
6.9 局部變數 65
6.10 欄位 66
6.11 參數 68
6.12 收集參數 69
6.13 可選參數 70
6.14 變長參數 71
6.15 參數對象 72
6.16 常量 73
6.17 按角色命名 74
6.18 聲明時的類型 75
6.19 初始化 76
6.20 及早初始化 77
6.21 延遲初始化 78
6.22 小結 78
第7章 行為 79
7.1 控制流 80
7.2 主體流 80
7.3 訊息 81
7.4 選擇性訊息 82
7.5 雙重分發 82
7.6 分解性(序列性)訊息 84
7.7 反置性訊息 84
7.8 邀請性訊息 86
7.9 解釋性訊息 86
7.10 異常流 87
7.11 衛述句 88
7.12 異常 90
7.13 已檢查異常 91
7.14 異常傳播 91
7.15 小結 92
第8章 方法 93
8.1 組合方法 96
8.2 揭示意圖的名稱 97
8.3 方法可見性 98
8.4 方法對象 100
8.5 覆蓋方法 102
8.6 重載方法 103
8.7 方法返回類型 103
8.8 方法注釋 104
8.9 助手方法 105
8.10 調試輸出方法 106
8.11 轉換 107
8.12 轉換方法 107
8.13 轉換構造器 108
8.14 創建 109
8.15 完整的構造器 110
8.16 工廠方法 111
8.17 內部工廠 111
8.18 容器訪問器方法 112
8.19 布爾值設定方法 114
8.20 查詢方法 115
8.21 相等性判斷方法 116
8.22 取值方法 117
8.23 設定方法 118
8.24 安全複製 120
8.25 小結 121
第9章 容器 123
9.1 隱喻 124
9.2 要點 125
9.3 接口 127
9.3.1 Array 127
9.3.2 Iterable 128
9.3.3 Collection 128
9.3.4 List國 129
9.3.5 Set國 129
9.3.6 SortedSet國 130
9.3.7 Map國 131
9.4 實現 131
9.4.1 Collection國 132
9.4.2 List國 133
9.4.3 Set國 134
9.4.4 Map國 135
9.5 Collections 135
9.5.1 查詢 136
9.5.2 排序 136
9.5.3 不可修改的容器 137
9.5.4 單元素容器 138
9.5.5 空容器 138
9.6 繼承容器 139
9.7 小結 140
第 10章 改進框架 141
10.1 修改框架而不修改套用 141
10.2 不兼容的更新 143
10.3 鼓勵可兼容的變化 144
10.3.1 程式庫類 145
10.3.2 對象 146
10.4 小結 155
附錄A 性能度量 157
A.1 示例 158
A.2 API 158
A.3 實現 160
A.4 MethodTimer 160
A.5 沖抵額外開銷 163
A.6 測試 164
A.6.1 容器的比較 164
A.6.2 ArrayList和LinkedList的比較 167
A.6.3 Set之間的比較 169
A.6.4 Map之間的比較 170
A.7 小結 172
參考書目 173

相關詞條

熱門詞條

聯絡我們