這一卷是介紹構建面向對象的聯網與並發中間件的開山之作,揭開了構建中間件的神秘面紗。本卷以4位大師的經驗為導向,討論了16個模式和一個成例,仔細解釋了常見的設計問題、驅動因素、成功的解決方案以及使用效果。
《面向模式的軟件架構,卷2:並發和聯網對象模式》面向專業的軟件開發人員,尤其是開發並發與聯網系統的專業軟件開發人員。
目錄
第1章 並發與聯網對象
1.1 驅動因素
1.2 並發與聯網軟件面臨的挑戰
1.2.1 挑戰1:服務訪問與配置
1.2.2 挑戰2:事件處理
1.2.3 挑戰3:並發
1.2.4 挑戰4:同步
1.2.5 聯網軟件的其他挑戰
1.3 案例研究:設計一個並發的Web服務器程序
1.3.1 JAWS框架概況
1.3.2 使用模式解決JAWS中常見的設計挑戰
1.3.3 封裝底層的操作系統API
1.3.4 將事件分離與連接管理同協議處理分離
1.3.5 通過多線程按比例提升服務器程序的性能
1.3.6 實現同步請求隊列
1.3.7 最小化服務器程序的線程開銷
1.3.8 有效利用異步I/O
1.3.9 增強服務器程序的可配置性
1.3.10 其他用於實現JAWS的模式
1.4 小結
第2章 服務訪問和配置模式
2.1 Wrapper Facade
2.2 Component Configurator
2.3 Interceptor
2.4 Extension Interface
第3章 事件處理模式
3.1 Reactor
3.2 Proactor
3.3 Asynchronous Completion Token
3.4 Acceptor-Connector
第4章 同步模式
4.1 Scoped Locking
4.2 Strategized Locking
4.3 Thread-Safe Interface
4.4 Double-Checked Locking Optimization
第5章 並發模式
5.1 Active Object模式
5.2 Monitor Object模式
5.3 Half-Sync/Half-Async模式
5.4 Leader/Followers模式
5.5 Thread-Specific Storage模式
第6章 模式的綜合運用
6.1 從單個模式到模式語言
6.1.1 沒有模式是一座孤島
6.1.2 模式語言的形成
6.2 面向中間件和應用程序的模式語言
6.2.1 模式語言的細節
6.2.2 模式語言之我見
6.3 並發與聯網之余
6.3.1 圖形用戶接口
6.3.2 組件
6.3.3 通用編程
6.4 模式語言與模式系統
第7章 模式的過去、現在及未來
7.1 過去四年中模式的發展
7.1.1 模式
7.1.2 模式系統和模式語言
7.1.3 方法和工具
7.1.4 算法和數據結構
7.1.5 模式的形式化
7.2 模式的發展現狀
7.3 模式的未來發展趨勢
7.3.1 模式
7.3.2 模式語言
7.3.3 經驗報告、方法與工具
7.3.4 模式文檔
7.3.5 模式與模式語言的形式化
7.3.6 軟件開發流程與組織
7.3.7 教育
7.3.8 我們的長期願景
7.4 關於預測未來的最后一點想法
第8章 結束語
8.1 術語表
8.2 符號
8.2.1 類-職責-協作者卡片
8.2.2 UML類圖
8.2.3 UML時序圖
8.2.4 UML狀態圖
參考文獻
索引
1.1 驅動因素
1.2 並發與聯網軟件面臨的挑戰
1.2.1 挑戰1:服務訪問與配置
1.2.2 挑戰2:事件處理
1.2.3 挑戰3:並發
1.2.4 挑戰4:同步
1.2.5 聯網軟件的其他挑戰
1.3 案例研究:設計一個並發的Web服務器程序
1.3.1 JAWS框架概況
1.3.2 使用模式解決JAWS中常見的設計挑戰
1.3.3 封裝底層的操作系統API
1.3.4 將事件分離與連接管理同協議處理分離
1.3.5 通過多線程按比例提升服務器程序的性能
1.3.6 實現同步請求隊列
1.3.7 最小化服務器程序的線程開銷
1.3.8 有效利用異步I/O
1.3.9 增強服務器程序的可配置性
1.3.10 其他用於實現JAWS的模式
1.4 小結
第2章 服務訪問和配置模式
2.1 Wrapper Facade
2.2 Component Configurator
2.3 Interceptor
2.4 Extension Interface
第3章 事件處理模式
3.1 Reactor
3.2 Proactor
3.3 Asynchronous Completion Token
3.4 Acceptor-Connector
第4章 同步模式
4.1 Scoped Locking
4.2 Strategized Locking
4.3 Thread-Safe Interface
4.4 Double-Checked Locking Optimization
第5章 並發模式
5.1 Active Object模式
5.2 Monitor Object模式
5.3 Half-Sync/Half-Async模式
5.4 Leader/Followers模式
5.5 Thread-Specific Storage模式
第6章 模式的綜合運用
6.1 從單個模式到模式語言
6.1.1 沒有模式是一座孤島
6.1.2 模式語言的形成
6.2 面向中間件和應用程序的模式語言
6.2.1 模式語言的細節
6.2.2 模式語言之我見
6.3 並發與聯網之余
6.3.1 圖形用戶接口
6.3.2 組件
6.3.3 通用編程
6.4 模式語言與模式系統
第7章 模式的過去、現在及未來
7.1 過去四年中模式的發展
7.1.1 模式
7.1.2 模式系統和模式語言
7.1.3 方法和工具
7.1.4 算法和數據結構
7.1.5 模式的形式化
7.2 模式的發展現狀
7.3 模式的未來發展趨勢
7.3.1 模式
7.3.2 模式語言
7.3.3 經驗報告、方法與工具
7.3.4 模式文檔
7.3.5 模式與模式語言的形式化
7.3.6 軟件開發流程與組織
7.3.7 教育
7.3.8 我們的長期願景
7.4 關於預測未來的最后一點想法
第8章 結束語
8.1 術語表
8.2 符號
8.2.1 類-職責-協作者卡片
8.2.2 UML類圖
8.2.3 UML時序圖
8.2.4 UML狀態圖
參考文獻
索引
網路書店
類別
折扣
價格
-
新書87折$465