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

軟件設(shè)計(jì)精要與模式(第2版)

軟件設(shè)計(jì)精要與模式(第2版)

定 價(jià):¥55.00

作 者: 張逸 著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 博客園開發(fā)者征途
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787121104534 出版時(shí)間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 450 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書關(guān)注的焦點(diǎn)是軟件設(shè)計(jì),涵蓋了大部分與設(shè)計(jì)有關(guān)的基本要素,包括面向?qū)ο笏枷?、設(shè)計(jì)模式、重構(gòu)、測(cè)試驅(qū)動(dòng)開發(fā)、極限編程以及軟件體系架構(gòu)。其中,尤以設(shè)計(jì)模式為主,深入探討了軟件設(shè)計(jì)過程中的原則與模式,并結(jié)合大量的實(shí)例與代碼演示了如何合理運(yùn)用設(shè)計(jì)模式,改善程序模塊的可復(fù)用性、可擴(kuò)展性,實(shí)現(xiàn)模塊間的松散耦合。全書將軟件設(shè)計(jì)理論與項(xiàng)目實(shí)踐完美地結(jié)合起來,使其告別了純理論研究的空泛,具有現(xiàn)實(shí)的指導(dǎo)意義。本書適用于所有希望提高軟件設(shè)計(jì)水平的程序員、軟件工程師,同時(shí),對(duì)于軟件設(shè)計(jì)師與系統(tǒng)架構(gòu)師也具有一定的參考價(jià)值。

作者簡(jiǎn)介

  張逸,軟件架構(gòu)師,敏捷教練,微軟最有價(jià)值專家,InfoQ.NET豐土區(qū)常務(wù)編輯,msup資深講師。目前擔(dān)任中軟國際ETC(重慶)技術(shù)總監(jiān)。主要專注于軟件架構(gòu)、設(shè)計(jì)模式、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)和敏捷開發(fā),以及基于.NET平臺(tái)的企業(yè)級(jí)系統(tǒng)應(yīng)用開發(fā)和分布式開發(fā)。曾先后為可口可樂、摩托羅拉、HP、京東方、尼桑、摩洛哥電信、盛大、第九城市、CA、攜程等企業(yè)提供設(shè)計(jì)、開發(fā)、咨詢與培訓(xùn)服務(wù)。他的著譯作包括《軟件設(shè)計(jì)精要與模式》、《WCF服務(wù)編程》。

圖書目錄

第1篇 設(shè)計(jì)之要
 第1章 設(shè)計(jì)之道
  1.1 計(jì)劃的設(shè)計(jì)與演進(jìn)的設(shè)計(jì)
  1.2 架構(gòu)的標(biāo)準(zhǔn)
  1.3 過度設(shè)計(jì),還是簡(jiǎn)單設(shè)計(jì)
  1.4 需要設(shè)計(jì)模式嗎
  1.5 重構(gòu)是必然的
  1.6 UML重要嗎
  1.7 測(cè)試驅(qū)動(dòng)開發(fā)
 第2章 對(duì)象法則
  2.1 面向?qū)ο笏枷?
  2.2 面向?qū)ο蠛诵囊?
   2.2.1 封裝
   2.2.2 繼承
   2.2.3 多態(tài)
  2.3 面向?qū)ο笤O(shè)計(jì)原則
   2.3.1 單一職責(zé)原則
   2.3.2 開放封閉原則
   2.3.3 Liskov替換原則
   2.3.4 依賴倒置原則
   2.3.5 接口隔離原則
 第3章 封裝變化
  3.1 設(shè)計(jì)模式之鵠的
  3.2 如何封裝變化
   3.2.1 封裝對(duì)象行為的變化
   3.2.2 封裝對(duì)象創(chuàng)建的變化
   3.2.3 封裝對(duì)象結(jié)構(gòu)的變化
  3.3 解耦具體依賴
   3.3.1 配置文件與反射技術(shù)
   3.3.2 表驅(qū)動(dòng)法
   3.3.3 慣例優(yōu)于配置
   3.3.4 依賴注入
 第4章 體驗(yàn)重構(gòu)
  4.1 一個(gè)階乘容器
  4.2 代碼的壞味道
  4.3 需求發(fā)生變化
  4.4 運(yùn)用重構(gòu)利器
  4.5 引入設(shè)計(jì)模式
 第5章 測(cè)試驅(qū)動(dòng)開發(fā)
  5.1 發(fā)現(xiàn)價(jià)值與生產(chǎn)價(jià)值
  5.2 運(yùn)用面向?qū)ο缶幊趟枷?
  5.3 適時(shí)小結(jié)
  5.4 收獲價(jià)值
  5.5 無上之力
第2篇 .NET框架與設(shè)計(jì)模式
 第6章 .NET中的工廠方法模式
  6.1 “嫁禍江東”之計(jì)
  6.2 WebRequest對(duì)象的創(chuàng)建
  6.3 改造工廠方法模式
  6.4 實(shí)現(xiàn)良好的可擴(kuò)展性
  6.5 慣例優(yōu)于配置
 第7章 .NET中的合成模式
  7.1 字處理軟件
  7.2 .NET框架中的控件
  7.3 “復(fù)合方式”的合成模式
 第8章 .NET中的裝飾器模式
  8.1 一步一步走向裝飾器模式
  8.2 .NET框架中對(duì)流的處理
 第9章 .NET中的迭代器模式
  9.1 分辨對(duì)象的職責(zé)
  9.2 實(shí)現(xiàn)迭代器模式
  9.3 迭代器模式大觀園
  9.4 迭代器模式在.NET框架中的實(shí)現(xiàn)
  9.5 通過yield return實(shí)現(xiàn)迭代器
  9.6 C# .0對(duì)迭代器模式的支持
 第10章 .NET中的策略模式
  10.1 稅務(wù)系統(tǒng)
  10.2 利用委托實(shí)現(xiàn)策略模式
  10.3 .NET框架中的Provider對(duì)象
 第11章 .NET中的命令模式
  11.1 考勤管理系統(tǒng)
  11.2 命令模式在WF中的運(yùn)用
  11.3 合成模式與命令模式的結(jié)合
第3篇 媒體播放器的設(shè)計(jì)之旅
 第12章 面向?qū)ο笈c接口分離
  12.1 拙劣的設(shè)計(jì)
  12.2 面向?qū)ο笤O(shè)計(jì)
  12.3 接口分離
  12.4 解除具體依賴
 第13章 接口行為的適配
  13.1 新的應(yīng)用場(chǎng)景
  13.2 “狼”與“羊”的關(guān)系
  13.3 引入適配器模式
   13.3.1 類的適配器模式
   13.3.2 對(duì)象的適配器模式
  13.4 適配器模式比較
 第14章 接口行為的擴(kuò)展
  14.1 設(shè)計(jì)走向死胡同
  14.2 考察適配器模式
  14.3 引入訪問者模式
  14.4 非循環(huán)訪問者模式
  14.5 合理運(yùn)用訪問者模式
 第15章 接口行為的裝飾
  15.1 不斷變化的需求
  15.2 考慮代理模式
  15.3 引入裝飾器模式
第4篇 設(shè)計(jì)模式應(yīng)用實(shí)踐
 第16章 抽象工廠模式應(yīng)用
  16.1 報(bào)表組件
  16.2 糟糕的設(shè)計(jì)
  16.3 引入抽象工廠模式
  16.4 工廠對(duì)象的使用
  16.5 引入策略模式和橋接模式
  16.6 適配器模式擴(kuò)展抽象工廠結(jié)構(gòu)
  16.7 接口還是抽象類
 第17章 建造者模式應(yīng)用
  17.1 裝配設(shè)備對(duì)象
  17.2 糟糕的設(shè)計(jì)
  17.3 引入建造者模式
  17.4 從容應(yīng)對(duì)擴(kuò)展
 第18章 命令模式應(yīng)用
  18.1 安裝向?qū)?
  18.2 糟糕的設(shè)計(jì)
  18.3 引入命令模式
  18.4 進(jìn)一步完善
  18.5 分辨對(duì)象職責(zé)與變化
 第19章 職責(zé)鏈模式應(yīng)用
  19.1 員工培訓(xùn)系統(tǒng)
  19.2 設(shè)計(jì)模型
  19.3 設(shè)計(jì)的重構(gòu)
  19.4 職責(zé)鏈模式
 第20章 觀察者模式應(yīng)用
  20.1 監(jiān)控設(shè)備狀態(tài)
  20.2 引入觀察者模式
  20.3 事件與委托改進(jìn)觀察者模式
 第21章 代理模式應(yīng)用
  21.1 顯示設(shè)備控件
  21.2 引入代理模式
  21.3 完善設(shè)計(jì)
 第22章 設(shè)計(jì)模式綜合應(yīng)用
  22.1 話單轉(zhuǎn)換工具
  22.2 糟糕的設(shè)計(jì)
  22.3 面向?qū)ο蟮脑O(shè)計(jì)思想
  22.4 引入策略模式
  22.5 需求發(fā)生變化
  22.6 引入模板方法模式
  22.7 合理的設(shè)計(jì)才是最好的設(shè)計(jì)
  22.8 引入橋接模式
  22.9 分離接口
  22.10 引入抽象工廠模式
第5篇 .NET體系架構(gòu)
 第23章 軟件體系架構(gòu)
  23.1 分層架構(gòu)模式
  23.2 分層架構(gòu)模式之優(yōu)劣
  23.3 PetShop的架構(gòu)版本演化
  23.4 PetShop .0的系統(tǒng)架構(gòu)
 第24章 數(shù)據(jù)訪問層
  24.1 數(shù)據(jù)庫樣式
  24.2 數(shù)據(jù)對(duì)象
  24.3 SQL語句之瘤
  24.4 運(yùn)用ORM的思想
  24.5 資源庫模式與工作單元模式
  24.6 事務(wù)的處理
  24.7 具有簡(jiǎn)單工廠特質(zhì)的抽象工廠模式
  24.8 服務(wù)定位器模式
 第25章 消息處理
  25.1 MSMQ的實(shí)現(xiàn)
   25.1.1 消息處理模塊的組成
   25.1.2 消息接口
   25.1.3 消息接口的實(shí)現(xiàn)
   25.1.4 消息工廠
   25.1.5 后臺(tái)處理應(yīng)用程序
   25.1.6 引入策略模式
  25.2 分布式處理
 第26章 ASP.NET緩存
  26.1 ASP.NET緩存概述
  26.2 SqlCacheDependency特性
   26.2.1 利用aspnet_regsql工具
   26.2.2 利用SqlCacheDependencyAdmin類
  26.3 ASP.NET緩存在PetShop .0中的實(shí)現(xiàn)
   26.3.1 CacheDependency接口
   26.3.2 CacheDependency實(shí)現(xiàn)
   26.3.3 CacheDependency工廠
   26.3.4 引入門面模式
   26.3.5 引入代理模式
 第27章 業(yè)務(wù)邏輯層
  27.1 與領(lǐng)域?qū)<液献?
  27.2 業(yè)務(wù)邏輯層的模式應(yīng)用
  27.3 PetShop的業(yè)務(wù)邏輯層
  27.4 與數(shù)據(jù)訪問層的通信
  27.5 面向接口設(shè)計(jì)
 第28章 表現(xiàn)層
  28.1 頁面控制器模式
  28.2 用戶管理
   28.2.1 Profile特性
   28.2.2 Membership特性
  28.3 ASP.NET控件
   28.3.1 自定義控件
   28.3.2 用戶控件
   28.3.3 登錄控件
   28.3.4 Master Page
  28.4 MVC模式
  28.5 表現(xiàn)層的演變
參考文獻(xiàn)

本目錄推薦

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