軟體設計精要與模式

軟體設計精要與模式

《軟體設計精要與模式》關注的焦點是軟體設計,涵蓋了大部分與設計有關的基本要素,包括面向對象編程思想、設計模式、重構、測試驅動開發、極限編程以及軟體體系架構設計。其中,尤以設計模式為主,深入探討了軟體設計過程中的原則與模式,並結合大量的實例與代碼演示了如何合理運用設計模式,改善程式模組的可復用性、可擴展性,實現模組間的鬆散耦合。

基本介紹

  • 書名:軟體設計精要與模式
  • 作者:張逸
  • ISBN:9787121039966
  • 定價:55.00元
  • 出版社:電子工業出版社
  • 出版時間:2007年
圖書信息第一版,基本信息,內容簡介,作者介紹,目錄信息,前言,序言,圖書信息第二版,基本信息,內容簡介,作者簡介,圖書目錄,

圖書信息第一版

基本信息


軟體設計與精要封面軟體設計與精要封面
【叢 書 名】 部落格園開發者征途
【定價】55.00元
【出版日期】 2007 年4月
【開 本】 16開

內容簡介

全書將軟體設計理論與項目實踐完美地結合起來,使其告別了純理論研究的空泛,具有現實的指導意義。本書共分為5篇,包括:設計之要、.NET Framework與設計模式、媒體播放器的設計之旅、設計模式套用實踐以及.NET體系架構設計。
本書力求講解淺顯明白。在技術探討上,儘可能地深入透徹;在每一字的描述上,儘可能地簡單易懂。本書適用於所有希望提高軟體設計水平的程式設計師、軟體工程師,同時,對於軟體設計師與系統架構師也具有一定的參考價值。

作者介紹

張逸作為一名高級軟體工程師,曾先後在中興通訊、HP任職,參與了AAA(Authorization Authentication Accounting)、BOE-CIMS(BOE-Computer Integration Manufacture System)、NCIC-CRM(Nissan-Customer Relation Management)等項目與模組的設計與開發。作為Microsoft MVP(Most Valuable Professional),他主要從事.NET平台下架構設計與開發的工作,熟悉C#,Web ServiceWCF等技術。
張逸在面向對象領域具有一定的造詣,特別是設計模式、測試驅動開發、極限編程等。

目錄信息

第1篇 設計之要
第1章 設計之道
第2章 封裝變化
第3章 體驗重構
第4章 測試驅動開發實踐
第5章 設計,由你掌握
第2篇 NET Framework與設計模式
第6章 Framework模式
第7章 Composite模式
第8章 Decorator模式
第9章 lterator模式
第10章 Strategy模式
第3篇 媒體播放器的設計之旅
第11章 面向對象設計與Framework模式
第12章 探討Adapter模式
第13章 從Adapter模式到Decorator模式
第14章 Visitor模式探索
第15章 再談Adapter模式
第4篇 設計模式套用實踐

前言

緣起.
用過去幾年網際網路上最酷,而在當下已經被用濫的名詞來說,我在2004年成為了一名部落格,用日誌的方式記錄自己成長的經歷。坦白說,技術的成長遠遠比身體的發育更加地艱辛與緩慢,尤其是當今信息爆炸的年代,我們擔憂的不是吃不飽,而是應該怎么吃,吃什麼?營養不良固然令人堪憂,營養過剩卻也不是健康之道。如果我們對軟體技術做一次全方位的掃描,收穫的無疑是面對岔路口的彷徨與迷茫,就像博爾赫斯筆下的曲徑分岔的花園。
這是一種夢魘,就像在我的兒童時代,每次發高燒都會做的同一個惡夢一樣,跑不掉,掙不脫,驚醒之後卻又說不清的感覺。沒人願意走迷宮,除了那些以解謎題為樂趣的天才們。

序言

2004年1月13日,出於對技術的一種執著的興趣,出於想建造一個真正屬於開發人員的網上家園的夢想,帶著一種衝動與熱情,我創建了部落格園。部落格代表網站中每個用戶的小家,園即家園,代表著由小家構成的大家。從此,我踏上了建設程式設計師網上家園的征途。.
我驚喜地發現很多對技術充滿著興趣和激情、對技術有著執著追求的開發人員正在網上尋找真正屬於他們自己的網上家園,當他們發現了部落格園,部落格園對技術的專注、對技術人員的理解吸引了他們。於是,他們將希望寄托在部落格園,在部落格園安家,盡情地用精彩的文字分享自己的知識、經驗與思考,熱情地交流,不為利益,不求回報,只因為那份對技術的執著與熱愛。部落格園..

圖書信息第二版

基本信息

書 名: 軟體設計精要與模式
軟體設計精要與模式
作 者:張逸
出版時間: 2010年4月1日
ISBN: 9787121104534
開本: 16開
定價: 55.00元

內容簡介

《軟體設計精要與模式(第2版)》關注的焦點是軟體設計,涵蓋了大部分與設計有關的基本要素,包括面向對象思想、設計模式、重構、測試驅動開發、極限編程以及軟體體系架構。其中,尤以設計模式為主,深入探討了軟體設計過程中的原則與模式,並結合大量的實例與代碼演示了如何合理運用設計模式,改善程式模組的可復用性、可擴展性,實現模組間的鬆散耦合。全書將軟體設計理論與項目實踐完美地結合起來,使其告別了純理論研究的空泛,具有現實的指導意義。
《軟體設計精要與模式(第2版)》適用於所有希望提高軟體設計水平的程式設計師、軟體工程師,同時,對於軟體設計師與系統架構師也具有一定的參考價值。

作者簡介

張逸,軟體架構師,敏捷教練,微軟最有價值專家,豐土區常務編輯,msup資深講師。目前擔任中軟國際ETC(重慶)技術總監。主要專注於軟體架構、設計模式、領域驅動設計和敏捷開發,以及基於.NET平台的企業級系統套用開發和分散式開發。曾先後為可口可樂、摩托羅拉、HP、京東方、尼桑、摩洛哥電信、盛大、第九城市、CA、攜程等企業提供設計、開發、諮詢與培訓服務。他的著譯作包括《軟體設計精要與模式》、《WCF服務編程》。

圖書目錄

第1篇 設計之要
第1章 設計之道
1.1 計畫的設計與演進的設計
1.2 架構的標準
1.3 過度設計,還是簡單設計
1.4 需要設計模式嗎
1.5 重構是必然的
1.6 UML重要嗎
1.7 測試驅動開發
第2章 對象法則
2.1 面向對象思想
2.2 面向對象核心要素
2.2.1 封裝
2.2.2 繼承
2.2.3 多態
2.3 面向對象設計原則
2.3.1 單一職責原則
2.3.2 開放封閉原則
2.3.3 Liskov替換原則
2.3.4 依賴倒置原則
2.3.5 接口隔離原則
第3章 封裝變化
3.1 設計模式之鵠的
3.2 如何封裝變化
3.2.1 封裝對象行為的變化
3.2.2 封裝對象創建的變化
3.2.3 封裝對象結構的變化
3.3 解耦具體依賴
3.3.1 配置檔案與反射技術
3.3.2 表驅動法
3.3.3 慣例優於配置
3.3.4 依賴注入
第4章 體驗重構
4.1 一個階乘容器
4.2 代碼的壞味道
4.3 需求發生變化
4.4 運用重構利器
4.5 引入設計模式
第5章 測試驅動開發
5.1 發現價值與生產價值
5.2 運用面向對象編程思想
5.3 適時小結
5.4 收穫價值
5.5 無上之力
第2篇 NET框架與設計模式
第6章 NET中的工廠方法模式
6.1 “嫁禍江東”之計
6.2 WebRequest對象的創建
6.3 改造工廠方法模式
6.4 實現良好的可擴展性
6.5 慣例優於配置
第7章. NET中的合成模式
7.1 字處理軟體
7.2 NET框架中的控制項
7.3 “複合方式”的合成模式
第8章 .NET中的裝飾器模式
8.1 一步一步走向裝飾器模式
8.2 NET框架中對流的處理
第9章 NET中的疊代器模式
9.1 分辨對象的職責
9.2 實現疊代器模式
9.3 疊代器模式大觀園
9.4 疊代器模式在.NET框架中的實現
9.5 通過yieldreturn實現疊代器
9.6 C#3.0對疊代器模式的支持
第10章 NET中的策略模式
10.1 稅務系統
10.2 利用委託實現策略模式
10.3 NET框架中的Provider對象
第11章 NET中的命令模式
11.1 考勤管理系統
11.2 命令模式在WF中的運用
11.3 合成模式與命令模式的結合
第3篇 媒體播放器的設計之旅
第12章 面向對象與接口分離
12.1 拙劣的設計
12.2 面向對象設計
12.3 接口分離
12.4 解除具體依賴
第13章 接口行為的適配
13.1 新的套用場景
13.2 “狼”與“羊”的關係
13.3 引入適配器模式
13.3.1 類的適配器模式
13.3.2 對象的適配器模式
13.4 適配器模式比較
第14章 接口行為的擴展
14.1 設計走向死胡同
14.2 考察適配器模式
14.3 引入訪問者模式
14.4 非循環訪問者模式
14.5 合理運用訪問者模式
第15章 接口行為的裝飾
15.1 不斷變化的需求
15.2 考慮代理模式
15.3 引入裝飾器模式
第4篇 設計模式套用實踐
第16章 抽象工廠模式套用
16.1 報表組件
16.2 糟糕的設計
16.3 引入抽象工廠模式
16.4 工廠對象的使用
……
第17章 建造者模式套用
第18章 命令模式套用
第19章 職責鏈模式套用
第20章 觀察者模式套用
第21章 代理模式套用
第22章 設計模式綜合套用
第5篇 NET體系架構
第23章 軟體體系架構
第24章 數據訪問層
第25章 訊息處理

相關詞條

熱門詞條

聯絡我們