注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學軟件設(shè)計精要與模式

軟件設(shè)計精要與模式

軟件設(shè)計精要與模式

定 價:¥55.00

作 者: 張逸
出版社: 電子工業(yè)出版社
叢編項: 博客園開發(fā)者征途
標 簽: 軟件方法/軟件工程

購買這本書可以去


ISBN: 9787121039966 出版時間: 2007-04-01 包裝: 平裝
開本: 0開 頁數(shù): 427 字數(shù):  

內(nèi)容簡介

  本書關(guān)注的焦點是軟件設(shè)計,涵蓋了大部分與設(shè)計有關(guān)的基本要素,包括面向?qū)ο缶幊趟枷?、設(shè)計模式、重構(gòu)、測試驅(qū)動開發(fā)、極限編程以及軟件體系架構(gòu)設(shè)計。其中,尤以設(shè)計模式為主,深入探討了軟件設(shè)計過程中的原則與模式,并結(jié)合大量的實例與代碼演示了如何合理運用設(shè)計模式,改善程序模塊的可復用性、可擴展性,實現(xiàn)模塊間的松散耦合。全書將軟件設(shè)計理論與項目實踐完美地結(jié)合起來,使其告別了純理論研究的空泛,具有現(xiàn)實的指導意義。本書共分為5篇,包括:設(shè)計之要、.NET Framework與設(shè)計模式、媒體播放器的設(shè)計之旅、設(shè)計模式應用實踐以及.NET體系架構(gòu)設(shè)計。.本書力求講解淺顯明白。在技術(shù)探討上,盡可能地深入透徹;在每一字的描述上,盡可能地簡單易懂。本書適用于所有希望提高軟件設(shè)計水平的程序員、軟件工程師,同時,對于軟件設(shè)計師與系統(tǒng)架構(gòu)師也具有一定的參考價值。...

作者簡介

  張逸作為一名高級軟件工程師,曾先后在中興通訊、HP任職,參與了AAA(Authorization Authentication Accounting)、BOE-CIMS(BOE-Computer Integration Manufacture System)、NCIC-CRM(Nissan-Customer Relation Management)等項目與模塊的設(shè)計與開發(fā)。作為Microsoft MVP(Most Valuable Professional),他主要從事.NET平臺下架構(gòu)設(shè)計與開發(fā)的工作,熟悉C#,ASP.NET,Web Service,.NET Remoting,WCF等技術(shù)。張逸在面向?qū)ο箢I(lǐng)域具有一定的造詣,特別是設(shè)計模式、測試驅(qū)動開發(fā)、極限編程與UML等技術(shù)與思想的運用。著有《軟件設(shè)計精要與模式》一書,由電子工業(yè)出版社出版。您可以通過電子郵件地址zhangyi_2003@163.com或者訪問他的個人主頁http://www.brucezhang.com與他交流。

圖書目錄

第一篇  設(shè)計之要
第1章  設(shè)計之道  
  1.1 計劃的設(shè)計與演進的設(shè)計
  1.2 架構(gòu)設(shè)計的標準
  1.3 過度設(shè)計,還是簡單設(shè)計
  1.4 需要設(shè)計模式嗎?
  1.5 重構(gòu)是必然的!
  1.6 UML重要嗎?
  1.7 測試驅(qū)動開發(fā)
第2章  封裝變化
  2.1 設(shè)計模式之鵠的
  2.2 如何封裝變化
    2.2.1 封裝用戶請求的變化
    2.2.2 封裝對象創(chuàng)建的變化
    2.2.3 封裝算法實現(xiàn)的變化
    2.3 依賴注入
第3章  體驗重構(gòu)
  3.1 一個階乘容器
  3.2 代碼的壞味道
  3.3 需求發(fā)生變化
  3.4 運用重構(gòu)利器
  3.5 引入設(shè)計模式
第4章  測試驅(qū)動開發(fā)實踐  
  4.1 發(fā)現(xiàn)價值與生產(chǎn)價值
  4.2 在測試驅(qū)動開發(fā)過程中運用面向?qū)ο缶幊趟枷?br />  4.3 適時小結(jié)
  4.4 收獲價值
  4.5 無上之力
第5章  設(shè)計,由你掌握
  5.1 從需求開始
  5.2 需求改變了
  5.3 如果不熟悉設(shè)計模式
  5.4 山窮水盡疑無路
  5.5 柳暗花明又一村
  5.6 盡善盡美的結(jié)局
第二篇  .Net Framework與設(shè)計模式
第6章  Factory Method模式  
  6.1 “嫁禍江東”之計
  6.2 WebRequest對象的創(chuàng)建
  6.3 具體對象創(chuàng)建的徹底解耦
第7章  Composite模式  
  7.1 一個字處理軟件的實例
  7.2 .Net Framework中的控件
  7.3 “復合方式”的Composite模式
第8章  Decorator模式
  8.1 一步一步走向Decorator模式
  8.2 .Net Framework中流的處理
第9章  Iterator模式
  9.1 學會分辨對象的職責
  9.2 Iterator模式大觀園
  9.3 Iterator模式在.NET Framework中的實現(xiàn)
  9.4 透曉foreach語句的實質(zhì)
第10章  Strategy模式
  10.1 一個稅務系統(tǒng)實例
  10.2 .Net Framework中的Provider對象
  10.3 .Net Framework中的配置節(jié)管理
第三篇  設(shè)計模式探索
第11章  面向?qū)ο笤O(shè)計與Factory Method模式
  11.1 拙劣的設(shè)計意味著噩夢的產(chǎn)生
  11.2 走向面向?qū)ο笤O(shè)計之路
  11.3 引入Factory Method模式
  11.4 飛翔的翅膀
第12章  探討Adapter模式
  12.1 設(shè)計走向死胡同
  12.2 引入Adapter模式
  12.3 類的Adapter模式
  12.4 對象的Adapter模式
第13章  從Adapter模式到Decorator模式
  13.1 考察對象的Adapter模式
  13.2 引入Decorator模式
  13.3 正宗的Decorator模式
第14章  Visitor模式探索
  14.1 Visitor模式是否可行?
  14.2 實現(xiàn)Visitor模式
  14.3 改進后的Visitor模式
  14.4 合理運用Visitor模式
第15章  再談Adapter模式
  15.1 新的應用場景
  15.2 “狼”與“羊”的關(guān)系
  15.3 引入Adapter模式
第四篇  設(shè)計模式實踐
第16章  Abstract Factory模式應用實踐
  16.1 需求分析——報表組件
  16.2 糟糕的設(shè)計
  16.3 引入Abstract Factory模式
  16.4 工廠對象的使用
  16.5 引入Adapter模式擴展Abstract Factory結(jié)構(gòu)
  16.6 接口還是抽象類
第17章  Builder模式應用實踐
  17.1 需求分析——裝配設(shè)備對象
  17.2 糟糕的設(shè)計
  17.3 引入Builder模式
  17.4 從容應對擴展
第18章  Command模式應用實踐
  18.1 需求分析——安裝向?qū)?br />  18.2 糟糕的設(shè)計
  18.3 引入Command模式
  18.4 進一步完善
第19章 Chain Of Responsibility模式應用實踐
  19.1 需求分新——應用服務管理器
  19.2 簡單有效的設(shè)計
  19.3 利用抽象引入Template Method模式
  19.4 方向錯誤了嗎?
  19.5 Chain Of Responsibility模式
第20章  Observer模式應用實踐
  20.1 需求分析——監(jiān)控設(shè)備狀態(tài)
  20.2 引入Observer模式
  20.3 利用事件與委托改進Observer模式
第21章  Proxy模式應用實踐
  21.1 需求分析——設(shè)備控件顯示
  21.2 引入Proxy模式
  21.3 完善設(shè)計
第22章  復合的設(shè)計模式應用實踐
  22.1 需求分析——話單轉(zhuǎn)換工具
  22.2 糟糕的設(shè)計
  22.3 面向?qū)ο蟮脑O(shè)計思想
  22.4 引入Strategy模式
  22.5 需求發(fā)生變化
  22.6 引入Template Method模式
  22.7 合理的設(shè)計才是最好的設(shè)計
  22.8 引入Bridge模式
  22.9 接口分離
  22.10 引入Abstract Factory模式
第五篇  .Net體系架構(gòu)設(shè)計  
第23章  軟件體系架構(gòu)設(shè)計  
  23.1 分層式架構(gòu)設(shè)計
  23.2 分層式架構(gòu)的優(yōu)劣
  23.3 PetShop系統(tǒng)架構(gòu)的版本演化
  23.4 PetShop 4.0的系統(tǒng)架構(gòu)設(shè)計
第24章  數(shù)據(jù)訪問層設(shè)計
  24.1 數(shù)據(jù)庫樣式
  24.2 數(shù)據(jù)庫對象
  24.3 SQL語句之惡瘤
  24.4 運用ORM的思想
  24.5 事務的處理
  24.6 具有簡單工廠特質(zhì)的Abstract Factory模式
第25章  消息處理
  25.1 MSMQ的實現(xiàn)
    25.1.1 消息處理模塊的組成
  25.1.2 消息接口
  25.1.3 消息接口的實現(xiàn)
  25.1.4 消息工廠
  25.1.5 后臺處理應用程序
  25.1.6 引入Strategy模式
  25.2 分布式處理
第26章  ASP.NET緩存
  26.1 ASP.NET緩存概述
  26.2 SqlCacheDependency的特性
    26.2.1 利用aspnet_regsql工具
    26.2.2 利用SqlCacheDependencyAdmin類
  26.3 在PetShop 4.0中ASP.NET緩存的實現(xiàn)
    26.3.1 CacheDependency接口
    26.3.2 CacheDependency實現(xiàn)
    26.3.3 CacheDependency工廠
    26.3.4 引入Facade模式
    26.3.5 引入Proxy模式
第27章  業(yè)務邏輯層設(shè)計  
  27.1 與領(lǐng)域?qū)<液献?br />  27.2 業(yè)務邏輯層的模式應用
  27.3 PetShop的業(yè)務邏輯層設(shè)計
  27.4 與數(shù)據(jù)訪問層的通信
  27.5 面向接口設(shè)計
第28章 表示層設(shè)計  
  28.1 MVC模式
  28.2 Page Controller模式的應用
  28.3 ASP.NET控件
  28.4 ASP.NET 2.0新特性
    28.4.1 Profile特性
    28.4.2 Membership特性
    28.4.4 ASP.NET登錄控件
    28.4.4 Master Page特性

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號