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