??研究軟件設計模式時鹿霸,畫UML類圖必不可少辆布,UML類圖工具 我推薦Enterprise Architect , 正好我的百度網(wǎng)盤有個中文破解版檬贰,
鏈接 https://pan.baidu.com/s/1bkuDl0BPh8HT2TxbDXP-YQ庐扫,
提取碼:0dfn。
??關于畫UML圖的詳情塑娇,推薦這篇博客:https://www.cnblogs.com/pangjianxin/p/7877868.html
??在類圖關系中一共存在6種關系澈侠,類的關系有泛化(Generalization)、實現(xiàn)(Realization)钝吮、依賴(Dependency)和關聯(lián)(Association)埋涧,聚合關系(Aggregation),組合關系(Composition).
如上圖就包含了這6中關系奇瘦,畫的比較簡單。
- 泛化(Generalization):實際上指的就是繼承關系.
- 實現(xiàn)(Realization):接口的實現(xiàn)關系.
- 組合關系(Composition):就像鳥的翅膀組合成了鳥一樣,一般也是以成員變量的形式體現(xiàn)劲弦。
- 聚合關系(Aggregation):如同企鵝組成了企鵝群,一般也是以成員變量的形式體現(xiàn)耳标。
- 關聯(lián)(Association):類與類之間的連接,在Java語言中邑跪,關聯(lián)關系一般使用成員變量來實現(xiàn)次坡。
- 依賴(Dependency):例如 一個人(Person)可以買車(car)和房子(House).一般而言,依賴關系在Java語言中體現(xiàn)為局域變量画畅、方法的形參砸琅,或者對靜態(tài)方法的調(diào)用。
??上述6種關系的耦合強度轴踱,泛化 == 實現(xiàn) > 組合 > 聚合 > 關聯(lián) > 依賴.