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

.NET2.0模式開發實戰/.NET系列/圖靈程序設計叢書

  • 作者:(美)戈洛斯|譯者:張凱峰//李彥娜//張廣亮
  • 出版社:人民郵電
  • ISBN:9787115153852
  • 出版日期:2007/05/01
  • 裝幀:平裝
  • 頁數:305
人民幣:RMB 45 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書闡述了應用於.NET 2.0框架的設計模式,重點以C#語言來演示應用各種模式。書中的主要內容包括面向對象編程的實質、模塊化和異常、測試驅動開發、基本設計模式、應用於架構策略的設計模式、序列化和持久化等,同時針對測試、模式和重構,闡述了相關聯的面向對象編程。
    本書適合高等學校電腦相關專業師生,以及從事.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  最後的思考

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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