UML 建模語(yǔ)言培訓(xùn)大綱
第一部分:基礎(chǔ)
一、概要
1.1?設(shè)計(jì)模式定義
1.2?設(shè)計(jì)模式分類(lèi)
1.3?設(shè)計(jì)模式書(shū)籍
二、UML統(tǒng)一建模語(yǔ)言
2.1?UML分類(lèi)
2.2?類(lèi)圖
2.2.1?關(guān)聯(lián)
2.2.2?聚合/組合
2.2.3?依賴(lài)
2.2.4?泛化(繼承)
三、設(shè)計(jì)原則
3.1?單一職責(zé)原則(SRP)
3.2?開(kāi)閉原則(Open Close Principle OCP)
3.3?里氏代換原則(Liskov Substitution Principle LSP)
3.4?依賴(lài)倒轉(zhuǎn)原則(Dependence Inversion Principle DIP)
3.5?接口隔離原則(Interface Segregation Principle ISP)
3.6?合成復(fù)用原則(Composite Reuse Principle)
3.7?迪米特法則(最少知道原則)(Demeter Principle)
第二部分:工廠模式
一、概述
二、簡(jiǎn)單工廠(Simple Factory)
三、工廠方法(Factory Method)
四、抽象工廠(Abstract Factory)
五、萬(wàn)能工廠
第三部分:單例模式
一、概述
二、實(shí)現(xiàn)單例模式
2.1、實(shí)例化控制
2.2、單例模式
2.3、懶漢模式
2.4、餓漢模式
2.5、對(duì)象的數(shù)量特定的“單例”模式
三、總結(jié)
四、示例
第四部分:代理模式
一、概要
1.1、正向代理
1.2、反向代理
1.3、靜態(tài)代理
1.4、動(dòng)態(tài)代理
二、代理模式
2.1、代理模式的意義
2.2、理解代理模式
2.3、實(shí)現(xiàn)代理模式一
2.4、實(shí)現(xiàn)代理模式二
三、總結(jié)
四、示例
第五部分:面向?qū)ο驩OP開(kāi)發(fā)思想(增加)
一、面向?qū)ο蠖x
二、存在的問(wèn)題
三、概念特征
3.1面向?qū)ο蟮幕靖拍?/font>
3.2面向?qū)ο蟮奶卣?/font>
對(duì)象唯一性、分類(lèi)性、繼承性、多態(tài)性
3.3要素
抽象、封裝、共享
四、面向?qū)ο蟮拈_(kāi)發(fā)方法
4.1.Booch方法
4.2?Coad方法
4.?3OMT方法
4.4?UML(Unified Modeling Language)語(yǔ)言
五、面向?qū)ο蟮哪P?/font>
5.1對(duì)象和類(lèi)
對(duì)象、類(lèi)、屬性、操作和方法
5.2關(guān)聯(lián)和鏈
關(guān)聯(lián)和鏈、角色、受限關(guān)聯(lián)、關(guān)聯(lián)的重要性
5.3 類(lèi)的層次結(jié)構(gòu)
聚集關(guān)系、一般化關(guān)系
5.4對(duì)象模型
六、面向?qū)ο蟮姆治?/font>
6.1面向?qū)ο蟮姆治?/font>
6.2建立對(duì)象模型
七、面向?qū)ο笤O(shè)計(jì)
7.1面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則
模塊化、抽象、信息隱藏、低耦合、高內(nèi)聚
7.2面向?qū)ο笤O(shè)計(jì)的啟發(fā)規(guī)則
7.2.1設(shè)計(jì)結(jié)果清晰易懂
7.2.2具體結(jié)構(gòu)的深度應(yīng)適當(dāng)
7.2.3設(shè)計(jì)簡(jiǎn)單類(lèi)
7.2.4設(shè)計(jì)簡(jiǎn)單類(lèi)
7.2.5使用簡(jiǎn)單的操作
7.2.6把設(shè)計(jì)變動(dòng)減至最小
7.3系統(tǒng)設(shè)計(jì)
7.3.1.系統(tǒng)設(shè)計(jì)概述
7.3.2.系統(tǒng)結(jié)構(gòu)的一般框架
7.3.3.系統(tǒng)分解——建立系統(tǒng)的體系結(jié)構(gòu)
7.3.4.選擇軟件控制機(jī)制
7.3.5.數(shù)據(jù)存儲(chǔ)管理
7.3.6.設(shè)計(jì)人機(jī)交互接口
7.4對(duì)象設(shè)計(jì)
7.4.1.對(duì)象設(shè)計(jì)概述
7.4.2.三種模型的結(jié)合
(1)獲得操作。
(2)確定操作的目標(biāo)對(duì)象。
7.4.3.算法設(shè)計(jì)
7.4.4.優(yōu)化設(shè)計(jì)
7.4.5.控制的實(shí)現(xiàn)
7.4.6.調(diào)整繼承
7.4.7.關(guān)聯(lián)的設(shè)計(jì)
八、面向?qū)ο髮?shí)現(xiàn)
8.1程序設(shè)計(jì)語(yǔ)言
?1.選擇面向?qū)ο笳Z(yǔ)言
?2.程序設(shè)計(jì)風(fēng)格
(1)提高重用性。
(2)提高可擴(kuò)充性。
(3)提高健壯性。
8.2類(lèi)的實(shí)現(xiàn)
(1)“原封不動(dòng)”重用。
(2)進(jìn)化性重用。
一個(gè)能夠完全符合要求特性的類(lèi)可能并不存在。
(3)“廢棄性”開(kāi)發(fā)。
不用任何重用來(lái)開(kāi)發(fā)一個(gè)新類(lèi)。
(4)錯(cuò)誤處理。
8.3應(yīng)用系統(tǒng)的實(shí)現(xiàn)
8.4面向?qū)ο鬁y(cè)試
(1)算法層。
(2)類(lèi)層。
測(cè)試封裝在同一個(gè)類(lèi)中的所有方法和屬性之間的相互作用。
(3)模板層。
測(cè)試一組協(xié)同工作的類(lèi)之間的相互作用。
(4)系統(tǒng)層。
九.?面向?qū)ο蠛突趯?duì)象的區(qū)別
第六部分:面向?qū)ο箝_(kāi)發(fā)案例(增加)
面向?qū)ο蠼?jīng)典例子程序
第七部分:模塊化開(kāi)發(fā)框架原理(增加)
一、模塊化開(kāi)發(fā)的好處
二、應(yīng)用場(chǎng)景
三、模塊加載
四、模塊的卸載
五、模塊間隔離
六、模塊間通訊
七、類(lèi)加載機(jī)制
第八部分:模塊化開(kāi)發(fā)案例(增加)
模塊化編程實(shí)例