- 軟件大?。?span>48.62M
- 軟件語言:中文
- 軟件類型:國產軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間:2017-12-23 09:08
- 運行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網站:暫無
12.29M/中文/6.6
43.94M/中文/5.0
39.06M/中文/3.3
9.76M/中文/5.7
7.81M/中文/1.4
軟件框架設計的藝術pdf是一套非常實用的計算機電子書籍。面向網友們整理了關于藝術設計的精華內容,可適用于藝術設計專業(yè)的學生自學,或教師授課演示使用!歡迎在綠色資源網下載使用!
《軟件框架設計的藝術》幫助你解決api 設計方面的問題,共分3 個部分,分別指出學習api 設計是需要進行科學的訓練的、java 語言在設計方面的理論及設計和維護api 時的常見情況,并提供了各種技巧來解決相應的問題。
《軟件框架設計的藝術》作者是netbeans 的創(chuàng)始人,也是netbeans 項目最初的架構師。相信在api 設計中遇到問題時,本書將不可或缺。
本書幫助你解決API 設計方面的問題,共分3 個部分,分別指出學習API 設計是需要進行科學的訓練的、Java 語言在設計方面的理論及設計和維護API 時的常見情況,并提供了各種技巧來解決相應的問題。
本書作者是NetBeans 的創(chuàng)始人,也是NetBeans 項目最初的架構師。相信在API 設計中遇到問題時,本書將不可或缺。
本書適用于軟件設計人員閱讀。
《軟件框架設計的藝術》
第一部分 理論與理由
第1章 軟件開發(fā)的藝術 4
1.1 理性主義,經驗主義以及無緒 4
1.2 軟件的演變過程 6
1.3 大型軟件 8
1.4 漂亮,真理和優(yōu)雅 9
1.5 更好的無緒 12
第2章 設計api的動力之源 14
2.1 分布式開發(fā) 14
2.2 模塊化應用程序 16
2.3 交流互通才是一切 20
2.4 經驗主義編程方式 22
2.5 開發(fā)第一個版本通常比較容易 24
第3章 評價api好壞的標準 26
3.1 方法和字段簽名 26
3.2 文件及其內容 27
3.3 環(huán)境變量和命令行選項 29
3.4 文本信息也是api 30
3.5 協(xié)議 32
.3.6 行為 35
3.7 國際化支持和信息國際化 35
3.8 api的廣泛定義 37
3.9 如何檢查api的質量 37
3.9.1 可理解性 37
3.9.2 一致性 38
3.9.3 可見性 39
3.9.4 簡單的任務應該有簡單的方案 40
3.9.5 保護投資 40
第4章 不斷變化的目標 42
4.1 第一個版本遠非完美 42
4.2 向后兼容 43
4.2.1 源代碼兼容 43
4.2.2 二進制兼容 44
4.2.3 功能兼容——阿米巴變形蟲效應 50
4.3 面向用例的重要性 52
4.4 api設計評審 55
4.5 一個api的生命周期 56
4.6 逐步改善 60
第二部分 設計實戰(zhàn)
第5章 只公開你要公開的內容 67
5.1 方法優(yōu)于字段 68
5.2 工廠方法優(yōu)于構造函數(shù) 70
5.3 讓所有內容都不可更改 71
5.4 避免濫用setter方法 72
5.5 盡可能通過友元的方式來公開功能 73
5.6 賦予對象創(chuàng)建者更多權利 77
5.7 避免暴露深層次繼承 82
第6章 面向接口而非實現(xiàn)進行編程 85
6.1 移除方法或者字段 87
6.2 移除或者添加一個類或者接口 88
6.3 向現(xiàn)有的繼承體系中添加一個接口或者類 88
6.4 添加方法或者字段 88
6.5 java中接口和類的區(qū)別 90
6.6 弱點背后的優(yōu)點 91
6.7 添加方法的另一種方案 92
6.8 抽象類有沒有用呢 94
6.9 要為增加參數(shù)做好準備 95
6.10 接口vs.類 97
第7章 模塊化架構 98
7.1 模塊化設計的類型 100
7.2 組件定位和交互 103
7.3 編寫擴展點 116
7.4 循環(huán)依賴的必要性 117
7.5 滿城盡是lookup 121
7.6 lookup的濫用 126
第8章 設計api時要區(qū)分其目標用戶群 129
8.1 c和java語言中如何定義api和spi 129
8.2 api演進不同于spi演進 131
8.3 java.io.writer這個類從jdk 1.4到jdk 5的演進 131
8.4 合理分解api 143
第9章 牢記可測試性 147
9.1 api設計和測試 148
9.2 規(guī)范的光環(huán)正在褪去 151
9.3 好工具讓api設計更簡單 153
9.4 兼容性測試套件 155
第10章 與其他api協(xié)作 158
10.1 謹慎使用第三方api 158
10.2 只暴露抽象內容 162
10.3 強化api的一致性 164
10.4 代理和組合 168
10.5 避免api的誤用 176
10.6 不要濫用javabeans那種監(jiān)聽器機制 180
第11章 api具體運行時的一些內容 184
11.1 不要冒險 186
11.2 可靠性與無緒 189
11.3 同步和死鎖 191
11.3.1 描述線程模型 192
11.3.2 java monitors中的陷阱 193
11.3.3 觸發(fā)死鎖的條件 196
11.3.4 測試死鎖 201
11.3.5 對條件競爭進行測試 204
11.3.6 分析隨機故障 206
11.3.7 日志的高級用途 208
11.3.8 使用日志記錄程序控制流程 210
11.4 循環(huán)調用的問題 215
11.5 內存管理 218
第12章 聲明式編程 223
12.1 讓對象不可變 225
12.2 不可變的行為 229
12.3 文檔兼容性 230
第三部分 日常生活
第13章 極端的意見有害無益 236
13.1 api必須是漂亮的 237
13.2 api必須是正確的 237
13.3 api應該盡量簡單 240
13.4 api必須是高性能的 242
13.5 api必須絕對兼容 242
13.6 api必須是對稱的 245
第14章 api設計中的矛盾之處 247
14.1 api設計中的自相矛盾 248
14.2 背后隱藏的工作 251
14.3 不要害怕發(fā)布一個穩(wěn)定的api 252
14.4 降低維護費用 255
第15章 改進api 258
15.1 讓有問題的類庫重新煥發(fā)活力 259
15.2 自覺地升級與無意識地被迫升級 265
15.3 可選的行為 268
15.4 相似api的橋接和共存 274
第16章 團隊協(xié)作 286
16.1 在提交代碼時進行代碼評審 286
16.2 說服開發(fā)人員為他們的api提供文檔 290
16.3 盡職盡責的監(jiān)控者 292
16.4 接受api的補丁 297
......
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內容