幫助中心 | 我的帳號 | 關於我們

實現模式

  • 作者:(美)貝克|譯者:李劍//熊節//郭曉剛
  • 出版社:人民郵電
  • ISBN:9787115192264
  • 出版日期:2009/01/01
  • 裝幀:平裝
  • 頁數:176
人民幣:RMB 29 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在本書中,作者將自己多年形成的編程習慣以及閱讀既有代碼的體驗凝練成了編程中的價值觀、原則和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 布爾值Setting方法 114
  8.20 查詢方法 115
  8.21 相等性判斷方法 116
  8.22 Getting方法 117
  8.23 Setting方法 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
    

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032