UML中類的幾種關係
依賴(Dependency),是指做某個動作時候,要使用到某個類對象的方法,稱之爲關聯,是一種非常弱的關係,如要修桌子,就要用到錘子(引用別的的博客的在話),過河就要用到船等通俗的例子,表在代碼層爲調用方法中用到別的類的參數。表現爲非常的偶然性和臨時性。
關聯(Association)
表現爲一種較強的關係,不是偶然性,偶然去修下桌子,或是過河,是一種非常明顯的關係,如父子,老公老婆,教師和學生等,相互熟知的一些屬性和方法。在代碼層表現爲一種屬性的引用,可以互相引用或是1對多,等引用,可以通過父親知道兒子,通過學生知道教他的老師等 。
聚合(Aggregation)
是一種不穩定的包含關係(has-a),如公司和員工,公司包含員工,但是公司如何倒閉,員工可以換工作,是一種不是很穩定的關係。
組合(Compostion)
是一種穩定的包含關係,如果被包含項不存在了,那麼包含項也不存在了,如訂單和訂單項,如果訂單項刪除到沒有了,就不存在訂單了。比如公司和部門的關係,如果公司不存在了,那麼部門也不存在了。
StarUML\samples目錄下有一些參考例子