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

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

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

定 價:¥55.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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