能夠從如下兩個方面來分辨:生命週期
· 從類的屬性是否增長的角度看:變量
發生依賴關係的兩個類都不會增長屬性。其中的一個類做爲另外一個類的方法的參數或者返回值,或者是某個方法的變量而已。方法
發生關聯關係的兩個類,其中的一個類成爲另外一個類的屬性,而屬性是一種更爲緊密的耦合,更爲長久的持有關係。參數
· 從關係的生命週期來看:實例化
依賴關係是僅當類的方法被調用時而產生,伴隨着方法的結束而結束了。實例
關聯關係是當類實例化的時候即產生,當類銷燬的時候,關係結束。相比依賴講,關聯關係的生存期更長。