.NET 2.0模式開(kāi)發(fā)實(shí)戰(zhàn)

出版時(shí)間:2007-5  出版社:人民郵電出版社  作者:戈洛斯  頁(yè)數(shù):305  譯者:張凱峰  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《.NET2.0模式開(kāi)發(fā)實(shí)戰(zhàn)》闡述了應(yīng)用于.NET 2.0框架的設(shè)計(jì)模式,重點(diǎn)以C#語(yǔ)言來(lái)演示應(yīng)用各種模式。書中的主要內(nèi)容包括面向?qū)ο缶幊痰膶?shí)質(zhì)、模塊化和異常、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、基本設(shè)計(jì)模式、應(yīng)用于架構(gòu)策略的設(shè)計(jì)模式、序列化和持久化等,同時(shí)針對(duì)測(cè)試、模式和重構(gòu),闡述了相關(guān)聯(lián)的面向?qū)ο缶幊獭!  ?NET2.0模式開(kāi)發(fā)實(shí)戰(zhàn)》適合高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)師生,以及從事.NET程序設(shè)計(jì)的程序員閱讀。

作者簡(jiǎn)介

  Christian Gross是一位經(jīng)驗(yàn)豐富、多才多藝的軟件顧問(wèn),客戶包括微軟、戴姆勒-奔馳等大型公司。他精通各種微軟客戶端/服務(wù)器技術(shù)。除本書外,他還撰寫了暢銷書Ajax Patterns and Best Practices,并與人合作撰寫了許多ASP、SQL Server、Windows編程方面的技術(shù)圖書。

書籍目錄

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

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    .NET 2.0模式開(kāi)發(fā)實(shí)戰(zhàn) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7