【UML】Class Diagram 類別圖(下):Relationships 關係

文章推薦指數: 80 %
投票人數:10人

Example 例子 · “學生”、“教授"都是"人”. ezgif.com-gif-maker%2B%252819%2529 · Java class. ezgif.com-gif-maker%2B%252820%2529 ... AuthorDescription 記錄著平時寫程式用到的一些技巧,還有學習程式的筆記,若有誤歡迎各位指正。

此外,還有一些平時生活的隨筆、札記和心得,也歡迎有興趣的同好一起討論。

AuthorSocialLinks 深色模式 普通模式 站長留言 ✅本站維護及更新歷史紀錄,詳情請參考公告 ✅有任何意見、想法,歡迎留言給Spicy知道喔 ✅固定於每周一至周五更新Blogger文章,周末不定期 程式UML 【UML】ClassDiagram類別圖(下):Relationships關係 SpicyBoyd tags:UMLClassDiagram Common先修知識 【UML】ClassDiagram類別圖(上):Introduction簡介 Relationships關係 Instance-level物件層級 Dependency依賴 Association關聯 Aggregation聚合 Composition組合 Class-level類別層級 Realization/Implementation實現/實作 Generalization/Inheritance泛化/繼承 Dependency依賴 定義 相依 AreferencesB(asamethodparameterorreturntype) 通常用在方法參數、回傳值 箭頭指向被使用者 Example例子 "客戶"使用"供應商"的參數 "課程表"使用"課程"的參數 "訂單"使用"付款系統"的參數 Association關聯 定義 結合、關聯,class之間有關係 Ahas-aCobject(asamembervariable) 通常用在屬性、全域變數 箭頭指向被擁有者 表示法 直線+結合方向 箭頭(常用) 數量 Example例子 "人"有"住址"的變數 "車子"有"買車的人"的變數 比較:Dependency,Association Dependency Association 概念 AusesaB AhasaC A使用B A有C 箭頭 虛線 實線 例子 "課程表"使用"課程"的參數 "人"有"住址"的變數 Aggregation聚合 定義 聚合,弱整體與部分的關係 整體可以脫離部分而單獨存在 整體與部分具有各自的生命周期 菱形指向整體 Example例子 "車子"擁有這些零件:“引擎”、“車門”、“輪子” "學校"擁有"學生"們 Composition組合 定義 組合,強整體與部分的關係 整體不可脫離部分而存在 整體的生命周期結束也就意味著部分的生命周期結束 菱形指向整體 Example例子 "手指"是"手"的一部份 "員工"們是"公司"的一部份 比較:Aggregation,Composition Aggregation Composition 概念 AownsaB CisapartofA A擁有B C是A的一部份 菱形 空心 實心 例子 "學校"擁有"學生"們 "員工"們是"公司"的一部份 學生畢業離開學校,學生、學校還是單獨存在 員工離開公司,員工存在,但公司可能就不存在了 Realization/Implementation實現/實作 定義 實作interface介面 箭頭指向interface Example例子 “現金”、“信用卡"都要實作"付款系統” JSP Generalization/Inheritance泛化/繼承 定義 繼承關係 箭頭指向父類別 Example例子 “學生”、“教授"都是"人” Javaclass 比較:Realization,Generalization Realization Generalization 概念 BimplementsA CextendA B實作A C繼承自A 箭頭 虛線 實線 例子 “現金”、“信用卡"都要實作"付款系統” “學生”、“教授"都是"人” 總整理、比較 Coupling耦合度 Dependency才會有onClick的屬性及需要,其他元件也有這個屬性,例如:,



請為這篇文章評分?