UML類圖及設計模式簡介

1、UML——Unified modeling language UML (統一建模語言),是一種用於軟件系統 分析和設計的語言工具,它用於幫助軟

件開發人員進行思考和記錄思路的結果。
說明:
類圖是描述類與類之間的關係的,是UML圖中最核心的
用於描述系統中的類(對象)本身的組成和類(對象)之間的各種靜態關係。
類之間的關係:依賴、泛化(繼承)、實現、關聯、聚合與組合
2、依賴
只要是在類中用到了對方,那麼他們之間就存在依賴關係。如果沒有對方,連編繹都通過不了。
說明:
1) 類中用到了對方
2) 如果是類的成員屬性
3) 如果是方法的返回類型
4) 是方法接收的參數類型
5) 方法中使用到
3、泛化
泛化關係實際上就是繼承關係,他是依賴關係的特例
小結:
1) 泛化關係實際上就是繼承關係
2) 如果A類繼承了B類,我們就說AB存在泛化關係
4、實現
實現關係實際上就是A類實現B接口,他是依賴關係的特例
5、關聯
關聯關係實際上就是類與類之間的聯繫,他是依賴關係的特例(比如一個類是一個類的字段)
關聯具有導航性:即雙向關係或單向關係
例如:
單向一對一關係
雙向一對一關係
6、聚合關係
聚合關係(Aggregation)表示的是整體和部分的關係,整體與部分可以分開聚合關係是關聯關係的特例,所以他具有關聯的導航性與多重性。
7、組合
組合關係:也是整體與部分的關係,但是整體與部分不可以分開
注意:聚合和組合是特殊的關聯關係
8、設計模式綜述
設計模式分爲三種類型,共23種
1) 創建型模式單例模式、抽象工廠模式、原型模式、建造者模式、工廠模式
2) 結構型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式
3) 行爲型模式:模版方法模式、命令模式、訪問者模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式(Interpreter模式)、狀態模式、策略模式、職責鏈模式(責任鏈模式)
9、設計模式常用的七大原則有:
1) 單一職責原則
一個類只負責一項職責
2) 接口隔離原則
一個類對另一個類的依賴應該建立在最小的接口上
3) 依賴倒轉(倒置)原則
高層模塊不應該依賴低層模塊,二者都應該依賴其抽象
4) 里氏替換原則
所有引用基類的地方必須能透明地使用其子類的對象。
方法重寫的倆個原則,保證子類可以透明的使用父類。
5) 開閉原則
對擴展開放(對提供方),對修改關閉(對使用方)
比如增加新功能不要改變原有的代碼,而是要在原有的代碼基礎上進行擴展。
6) 迪米特法則
迪米特法則(Demeter Principle)又叫最少知道原則,一個對象應該對其他對象保持最少的瞭解,只與直接的朋友通信(直接朋友:參數,返回值,字段,new 出來的)
7) 合成複用原則
原則是儘量使用合成/聚合的方式,而不是使用繼承
父類作者和子類作者不是同一個人儘量使用組合。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章