《實用軟體設計模式教程(第2版)》是2017年2月清華大學出版社出版的圖書,作者是徐宏喆、董麗麗、侯迪。
基本介紹
- 書名:實用軟體設計模式教程(第2版)
- 作者:徐宏喆、董麗麗、侯迪
- ISBN:9787302435976
- 定價:45元
- 出版社:清華大學出版社
- 出版時間:2017年2月
內容簡介,圖書目錄,
內容簡介
設計模式是面向對象編程的熱門話題之一,也是近年來國內外廣泛使用和研究的熱點。
本書是一本介紹軟體設計模式內容及原理的教材,作者以設計模式的概念、原則、分類及構成為出發點,詳細分析了24種設計模式。在介紹每種模式時,以一個軟體設計開發中的實際問題為引子,探討一般實現方法的缺陷,進而介紹新模式的結構,再以一個實際的例子展現模式的編程方法,最後對使用模式的效果進行分析,通過套用實例展示設計模式在套用系統開發實踐中的套用。同時,本書緊跟業界技術發展,對最新的軟體架構建模技術進行了分析和介紹。
本書是為有一定編程基礎的讀者編寫的,內容全面,概念清晰,例題豐富,循序漸進,易於學習,是大學計算機專業本科生、研究生學習設計模式的基礎教材,也可以作為從事軟體研究和軟體開發工作有關人員的參考書。
圖書目錄
C O N T E N T S
第1章面向對象基礎
1.1面向對象方法
1.1.1面向對象方法的特點
1.1.2面向對象方法的基本概念
1.1.3面向對象語言的產生
1.1.4面向對象的優勢
1.2面向對象分析
1.2.1概論
1.2.2需求陳述
1.2.3建立對象模型
1.2.4建立動態模型
1.2.5建立功能模型
1.3面向對象設計
1.3.1面向對象設計的準則
1.3.2問題域部分設計
1.3.3人機互動部分設計
1.3.4數據管理部分設計
1.4面向對象編程實現
1.4.1程式語言的選擇
1.4.2面向對象程式設計風格
1.5面向對象的測試
1.5.1面向對象測試概述
1.5.2面向對象測試策略
1.5.3設計測試用例
1.6面向對象軟體設計原則
1.6.1開放封閉原則
1.6.2單一職責原則
1.6.3里氏代換原則
1.6.4依賴倒轉原則
1.6.5接口隔離原則
1.6.6迪米特法則
1.6.7其他原則
本章小結
習題
參考文獻
第2章C#面向對象編程基礎
2.1類
2.1.1類的欄位
2.1.2類的屬性
2.1.3類的方法
2.1.4構造函式和析構函式
2.2繼承
2.3抽象類
2.4接口
2.5多態
2.5.1虛函式
2.5.2多態
本章小結
習題
參考文獻
第3章設計模式
3.1設計模式基礎
3.1.1設計模式概念
3.1.2設計模式的基本要素
3.1.3怎樣使用設計模式
3.1.4設計模式的類型
3.2創建型模式
3.2.1簡單工廠模式
3.2.2工廠方法模式
3.2.3抽象工廠模式
3.2.4建造者模式
3.2.5單件模式
3.2.6原型模式
3.3結構型模式
3.3.1適配器模式
3.3.2裝飾模式
3.3.3橋接模式
3.3.4享元模式
3.3.5外觀模式
3.3.6代理模式
3.3.7組合模式
3.4行為型模式
3.4.1模板方法模式
3.4.2觀察者模式
3.4.3疊代器模式
3.4.4責任鏈模式
3.4.5備忘錄模式
3.4.6命令模式
3.4.7狀態模式
3.4.8訪問者模式
3.4.9中介者模式
3.4.10策略模式
3.4.11解釋器模式
本章小結
習題
參考文獻
第4章綜合實例——武侯預伏錦囊計
4.1問題描述
4.2需求分析
4.3系統類結構
4.4各主要操作的活動圖
4.5設計中採用的主要設計模式
4.6程式代碼
參考文獻
第5章軟體架構與架構建模技術
5.1軟體架構概況
5.1.1軟體架構的發展史
5.1.2軟體架構的定義
5.2客戶機/伺服器模式
5.2.1傳統兩層客戶機/伺服器模式
5.2.2經典三層客戶機/伺服器模式
5.3瀏覽器/伺服器模式
5.4MVC架構模式
5.4.1MVC結構
5.4.2MVC的特點
5.5基於構件的模式
5.6軟體架構建模技術
5.6.1軟體架構“4+1”視圖模型
5.6.2“4+1”視圖模型建模方法
5.6.3軟體架構建模的疊代過程
本章小結
習題
參考文獻
第6章面向服務的軟體架構——SOA
6.1SOA簡介
6.1.1SOA參考模型
6.1.2SOA的設計原則
6.1.3SOA實現的主要技術規範
6.2SOA的框架
6.2.1以服務消費者為中心的SOA
6.2.2以用戶為中心的SOA
6.3SOA實例——基於SOA的OA與ERP整合套用
6.4SOA的套用分析
本章小結
習題
參考文獻
第7章雲計算環境下的軟體架構
7.1軟體三層架構模型
7.1.1三層軟體架構產生的原因
7.1.2三層軟體架構介紹
7.1.3三層架構存在的問題
7.2基於雲計算的軟體架構
本章小結
習題
參考文獻