.NET 2.0模式開發實戰

.NET 2.0模式開發實戰

《.NET 2.0模式開發實戰》是2007年人民郵電出版社出版的圖書,作者是戈洛斯。

基本介紹

  • 書名:.NET 2.0模式開發實戰
  • 作者:戈洛斯
  • 譯者:張凱峰
  • ISBN:9787115153852
  • 頁數:305
  • 定價:45.00元
  • 出版社:人民郵電出版社
  • 出版時間:2007-5
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,目錄,

內容簡介

《.NET 2.0 模式開發實戰》闡述了套用於.NET 2.0框架的設計模式,重點以C#語言來演示套用各種模式。書中的主要內容包括面向對象編程的實質、模組化和異常、測試驅動開發、基本設計模式、套用於架構策略的設計模式、序列化和持久化等,同時針對測試、模式和重構,闡述了相關聯的面向對象編程。
《.NET 2.0 模式開發實戰》適合高等學校計算機相關專業師生,以及從事.NET程式設計的程式設計師閱讀。

編輯推薦

Christian Gross是一位經驗豐富、多才多藝的軟體顧問,客戶包括微軟、戴姆勒-賓士等大型公司。他精通各種微軟客戶端/伺服器技術。除本書外,他還撰寫了暢銷書Ajax Patterns and Best Practices,並與人合作撰寫了許多ASP、SQL Server、Windows編程方面的技術圖書。

目錄

第1章 面向對象編程的實質
1.1 理解類型
1.2 模組化與可重用代碼
1.3 利用作用域控制訪問
1.4 理解繼承
1.4.1 class與struct在繼承上的區別
1.4.2 簡單的繼承
1.4.3 利用虛函式繼承
1.5 軟體工程中的繼承
1.6 編寫泛型代碼
1.6.1 泛型的實例
1.6.2 約束
1.6.3 一些思考
1.7 組合
1.8 異步代碼
1.9 最後的思考
第2章 日誌、錯誤與測試驅動開發
2.1 日誌管理
2.1.1 簡單的log4net例子
2.1.2 利用ILog接口生成訊息
2.1.3 管理配置檔案
2.1.4 建立一個現實的配置
2.1.5 實現ToString
2.2 實現異常處理
2.2.1 錯誤與異常分類
2.2.2 實現錯誤策略
2.2.3 實現異常策略
2.3 使用NUnit來做測試驅動開發
2.3.1 理解測試驅動開發
2.3.2 在應用程式中使用NUnit
2.3.3 運行NUnit測試
2.3.4 更多詳細的NUnit測試
2.4 最後的思考
第3章 定義根基
3.1 定義應用程式的基礎
3.1.1 定義意圖
3.1.2 測試驅動開發
3.2 實現Bridge模式
3.2.1 使用接口時留有選擇餘地
3.2.2 過猶不及
3.2.3 關於.NET1.x
3.3 Bridge模式實現變種
3.3.1 實現應用程式邏輯
3.3.2 控制器接口
3.3.3 實現默認的基類
3.3.4 接口和類的設計決策
3.4 使用Factory模式實例化類型
3.4.1 需要幫助類型
3.4.2 實現外掛程式架構
3.4.3 根據計畫創建對象
3.4.4 克隆對象
3.5 最後的思考
第4章 應用程式的架構
4.1 使應用程式正常運行
4.1.1 可擴展性和可維護性
4.1.2 使用黑盒
4.2 PipesandFilters模式
4.2.1 例子:從Amazon.com購買電視機
4.2.2 電視機選擇系統的架構
4.2.3 電視機選擇系統的實現
4.2.4 關於PipesandFilters模式的幾點思考
4.3 Client-Dispatcher-Server模式
4.3.1 定義Client-Dispatcher-Server模式的架構
4.3.2 靜態分配器架構
4.3.3 動態分配器架構
4.3.4 架構Client-Dispatcher-Server模式
4.3.5 實現程式集目錄解析器
4.3.6 實現Web服務解析器
4.4 Micro-Kernel模式
4.4.1 微核心的架構
4.4.2 隱藏微核心的細節
4.4.3 設計微核心
4.4.4 微核心實現細節
4.4.5 構建簡單的銀行應用程式
4.4.6 關於Micro-Kernel模式的思考
4.5 最後的思考
第5章 實現成組的組件
5.1 兩個傳統的面向對象錯誤
5.1.1 屬性和烤箱溫度控制
5.1.2 繼承和基類的脆弱性問題
5.2 示例套用:翻譯程式
5.2.1 快速編寫一個簡陋的應用程式
5.2.2 重構代碼
5.2.3 重構並且實現Bridge和Factory
5.2.4 實現Mediator模式
5.2.5 實現Template模式
5.2.6 實現Adapter模式
5.2.7 關於翻譯程式的最後思考
5.3 為應用程式添加多語言支持
5.3.1 想想看:Decorator還是Composite
5.3.2 實現ChainofResponsibility模式
5.3.3 實現Command模式
5.3.4 實現Composite模式
5.3.5 實現Decorator模式
5.3.6 實現State模式
5.3.7 實現Strategy模式
5.3.8 實現翻譯語言的動態選擇
5.4 最後的思考
第6章 編寫算法
6.1 不做修改的功能模仿
6.1.1 實現Proxy模式
6.1.2 使用仿函式增強類型
6.1.3 為集合創建泛型仿函式架構
6.2 構建電影票應用程式
6.2.1 從基礎開始
6.2.2 計算票的銷售額
6.2.3 讀取銷售額數據
6.2.4 使用null的問題
6.2.5 更為簡單的買票方法:使用Facade模式
6.3 使用多態管理擴展
6.3.1 實現StaticExtension模式
6.3.2 實現DynamicExtension模式
6.3.3 擴展、類型轉換以及它們的意義
6.4 使用Iterator模式遍歷數據
6.4.1 使用C#2.0實現Iterator模式
6.4.2 在疊代器中使用仿函式
6.5 最後的思考
第7章 高效代碼
7.1 不可變類是高效的類
7.1.1 為什麼不可變類具有一致性
7.1.2 為什麼不可變類是可伸縮的
7.1.3 一些使用不可變類的經驗
7.2 在Flyweight模式中使用不可變類
7.2.1 Flyweight模式的例子
7.2.2 通用的Flyweight架構
7.2.3 使用通用Flyweight架構
7.2.4 使用Flyweight的實現
7.3 對象池原理
7.3.1 對象池和COM+
7.3.2 對象池理論
7.3.3 在.NET中實現ObjectPool模式
7.4 多執行緒應用程式
7.4.1 簡單的執行緒例子
7.4.2 實現單例
7.4.3 使用生產者-消費者技術管理多執行緒問題
7.5 最後的思考
第8章 數據持久化
8.1 .NET中的序列化
8.1.1 .NET中的二進制對象序列化
8.1.2 .NET中的XML對象序列化
8.1.3 序列化的問題
8.2 調整並完善Serializer模式
8.2.1 問外部狀態:Visitor模式
8.2.2 訪問內部狀態:Memento模式
8.3 使用NHibernate進行對象/關係數據映射
8.3.1 簡單的NHibernate示例
8.3.2 映射一對多關係
8.3.3 其他類型的關聯
8.3.4 使用HQL
8.4 最後的思考
第9章 通過重構實現模式
9.1 測試驅動開發與重構
9.1.1 編寫第一行代碼
9.1.2 在第一部分代碼後
9.1.3 重構的種類
9.2 類,方法--一切都太大了
9.2.1 重構Stream類
9.2.2 重構Stream類的問題
9.2.3 重構類而不是基類型
9.3 我不理解代碼
9.3.1 處理未知代碼
9.3.2 跟蹤代碼
9.3.3 中斷代碼
9.4 代碼似同實異
9.4.1 為什麼複製和貼上代碼有效
9.4.2 使用Template方法重構重複的代碼
9.4.3 可以接受的重複
9.5 時不我待
9.6 我希望移除代碼
9.7 最後的思考

相關詞條

熱門詞條

聯絡我們