設(shè)計(jì)模式是面向?qū)ο缶幊痰臒衢T話題之一,也是近年來國內(nèi)外廣泛使用和研究的熱點(diǎn)。
本書是一本介紹軟件設(shè)計(jì)模式內(nèi)容及原理的教材,作者以設(shè)計(jì)模式的概念、原則、分類及構(gòu)成為出發(fā)點(diǎn),詳細(xì)分析了24種設(shè)計(jì)模式。在介紹每種模式時(shí),以一個(gè)軟件設(shè)計(jì)開發(fā)中的實(shí)際問題為引子,探討一般實(shí)現(xiàn)方法的缺陷,進(jìn)而介紹新模式的結(jié)構(gòu),再以一個(gè)實(shí)際的例子展現(xiàn)模式的編程方法,*后對使用模式的效果進(jìn)行分析,通過應(yīng)用實(shí)例展示設(shè)計(jì)模式在應(yīng)用系統(tǒng)開發(fā)實(shí)踐中的應(yīng)用。同時(shí),本書緊跟業(yè)界技術(shù)發(fā)展,對*的軟件架構(gòu)建模技術(shù)進(jìn)行了分析和介紹。
本書是為有一定編程基礎(chǔ)的讀者編寫的,內(nèi)容全面,概念清晰,例題豐富,循序漸進(jìn),易于學(xué)習(xí),是大學(xué)計(jì)算機(jī)專業(yè)本科生、研究生學(xué)習(xí)設(shè)計(jì)模式的基礎(chǔ)教材,也可以作為從事軟件研究和軟件開發(fā)工作有關(guān)人員的參考書。
本書是為有一定編程基礎(chǔ)的讀者編寫的,主要介紹設(shè)計(jì)模式的知識和開發(fā)方法。作者參閱了國內(nèi)外多種設(shè)計(jì)模式的教材,認(rèn)真分析了學(xué)習(xí)者在學(xué)習(xí)過程中遇到的困難,設(shè)計(jì)了讀者易于學(xué)習(xí)的教材體系,用大量應(yīng)用實(shí)例深入淺出地講解設(shè)計(jì)模式的使用方法和實(shí)際效果,使讀者易于理解、便于使用,大大減少了初學(xué)者學(xué)習(xí)設(shè)計(jì)模式的困難。
C O N T E N T S
目錄
第1章面向?qū)ο蠡A(chǔ)
1.1面向?qū)ο蠓椒?/p>
1.1.1面向?qū)ο蠓椒ǖ奶攸c(diǎn)
1.1.2面向?qū)ο蠓椒ǖ幕靖拍?/p>
1.1.3面向?qū)ο笳Z言的產(chǎn)生
1.1.4面向?qū)ο蟮膬?yōu)勢
1.2面向?qū)ο蠓治?/p>
1.2.1概論
1.2.2需求陳述
1.2.3建立對象模型
1.2.4建立動態(tài)模型
1.2.5建立功能模型
1.3面向?qū)ο笤O(shè)計(jì)
1.3.1面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則
1.3.2問題域部分設(shè)計(jì)
1.3.3人機(jī)交互部分設(shè)計(jì)
1.3.4數(shù)據(jù)管理部分設(shè)計(jì)
1.4面向?qū)ο缶幊虒?shí)現(xiàn)
1.4.1編程語言的選擇
1.4.2面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格
1.5面向?qū)ο蟮臏y試
1.5.1面向?qū)ο鬁y試概述
1.5.2面向?qū)ο鬁y試策略
1.5.3設(shè)計(jì)測試用例
1.6面向?qū)ο筌浖O(shè)計(jì)原則
1.6.1開放封閉原則
1.6.2單一職責(zé)原則
1.6.3里氏代換原則
1.6.4依賴倒轉(zhuǎn)原則
1.6.5接口隔離原則
1.6.6迪米特法則
1.6.7其他原則
本章小結(jié)
習(xí)題
參考文獻(xiàn)
第2章C#面向?qū)ο缶幊袒A(chǔ)
2.1類
2.1.1類的字段
2.1.2類的屬性
2.1.3類的方法
2.1.4構(gòu)造函數(shù)和析構(gòu)函數(shù)
2.2繼承
2.3抽象類
2.4接口
2.5多態(tài)
2.5.1虛函數(shù)
2.5.2多態(tài)
本章小結(jié)
習(xí)題
參考文獻(xiàn)
第3章設(shè)計(jì)模式
3.1設(shè)計(jì)模式基礎(chǔ)
3.1.1設(shè)計(jì)模式概念
3.1.2設(shè)計(jì)模式的基本要素
3.1.3怎樣使用設(shè)計(jì)模式
3.1.4設(shè)計(jì)模式的類型
3.2創(chuàng)建型模式
3.2.1簡單工廠模式
3.2.2工廠方法模式
3.2.3抽象工廠模式
3.2.4建造者模式
3.2.5單件模式
3.2.6原型模式
3.3結(jié)構(gòu)型模式
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責(zé)任鏈模式
3.4.5備忘錄模式
3.4.6命令模式
3.4.7狀態(tài)模式
3.4.8訪問者模式
3.4.9中介者模式
3.4.10策略模式
3.4.11解釋器模式
本章小結(jié)
習(xí)題
參考文獻(xiàn)
第4章綜合實(shí)例武侯預(yù)伏錦囊計(jì)
4.1問題描述
4.2需求分析
4.3系統(tǒng)類結(jié)構(gòu)
4.4各主要操作的活動圖
4.5設(shè)計(jì)中采用的主要設(shè)計(jì)模式
4.6程序代碼
參考文獻(xiàn)
第5章軟件架構(gòu)與架構(gòu)建模技術(shù)
5.1軟件架構(gòu)概況
5.1.1軟件架構(gòu)的發(fā)展史
5.1.2軟件架構(gòu)的定義
5.2客戶機(jī)/服務(wù)器模式
5.2.1傳統(tǒng)兩層客戶機(jī)/服務(wù)器模式
5.2.2經(jīng)典三層客戶機(jī)/服務(wù)器模式
5.3瀏覽器/服務(wù)器模式
5.4MVC架構(gòu)模式
5.4.1MVC結(jié)構(gòu)
5.4.2MVC的特點(diǎn)
5.5基于構(gòu)件的模式
5.6軟件架構(gòu)建模技術(shù)
5.6.1軟件架構(gòu)4 1視圖模型
5.6.24 1視圖模型建模方法
5.6.3軟件架構(gòu)建模的迭代過程
本章小結(jié)
習(xí)題
參考文獻(xiàn)
第6章面向服務(wù)的軟件架構(gòu)SOA
6.1SOA簡介
6.1.1SOA參考模型
6.1.2SOA的設(shè)計(jì)原則
6.1.3SOA實(shí)現(xiàn)的主要技術(shù)規(guī)范
6.2SOA的框架
6.2.1以服務(wù)消費(fèi)者為中心的SOA
6.2.2以用戶為中心的SOA
6.3SOA實(shí)例基于SOA的OA與ERP整合應(yīng)用
6.4SOA的應(yīng)用分析
本章小結(jié)
習(xí)題
參考文獻(xiàn)
第7章云計(jì)算環(huán)境下的軟件架構(gòu)
7.1軟件三層架構(gòu)模型
7.1.1三層軟件架構(gòu)產(chǎn)生的原因
7.1.2三層軟件架構(gòu)介紹
7.1.3三層架構(gòu)存在的問題
7.2基于云計(jì)算的軟件架構(gòu)
本章小結(jié)
習(xí)題
參考文獻(xiàn)