關聯關係和依賴關係分辨

能夠從如下兩個方面來分辨:生命週期

· 從類的屬性是否增長的角度看:變量

   發生依賴關係的兩個類都不會增長屬性。其中的一個類做爲另外一個類的方法的參數或者返回值,或者是某個方法的變量而已。方法

   發生關聯關係的兩個類,其中的一個類成爲另外一個類的屬性,而屬性是一種更爲緊密的耦合,更爲長久的持有關係。參數

·  從關係的生命週期來看:實例化

   依賴關係是僅當類的方法被調用時而產生,伴隨着方法的結束而結束了。實例

   關聯關係是當類實例化的時候即產生,當類銷燬的時候,關係結束。相比依賴講,關聯關係的生存期更長。

相關文章
相關標籤/搜索