uml類關係
類間的關係:http://www.open-open.com/lib/view/open1328059700311.html
泛化 、 實現 、 關聯 、 組合 、 聚合 、 依賴
- 泛化是繼承類,實現是實現接口
- 關聯 、 組合 、 聚合都體現了對象的對應關係,也就是某些對象只和另一些對象有關係,且這些關聯通常不發生變化;
- 而依賴是某個對象和某類型的對象有關係,但具體關聯的對象可能發生變化。
- 關聯僅僅強調對象之間存在關係,組合在其基礎上強調了沒有子級對象父級對象是不完整的,聚合在組合基礎上強調了子級對象不能脫離父級對象存在。
- 所以若是子級對象不能脫離父級對象則用聚合,
- 若是子級對象能夠脫離父級對象但父級對象不能沒有子級對象用組合,
- 若是兩個對象之間有依存關係可是又均可以獨立存在則用關聯,
- 若是僅是方法調用時須要某個對象參與則用依賴。
歡迎關注本站公眾號,獲取更多信息