依賴和關聯的理解!

一直以來都被這兩種關係搞得暈頭轉向,今天決定弄清楚。網上有一篇文章 [url]http://herald.seu.edu.cn/blog/dipper/articles/9800.aspx[/url]
本人以爲理解有問題。
關聯:一種結構關係,表現爲一個對象可以得到另外一個對象的是類引用並調用他的服務。關聯(Association)表示兩個類之間存在某種語義上的聯繫。例如,一我的爲一家公司工做,一家公司有許多辦公室。咱們就認爲人和公司、公司和辦公室之間存在某種語義上的聯繫。在分析設計的類圖模型中,則在對應人類和公司類、公司類和辦公室類之間創建關聯關係。

依賴:一種使用關係,表現爲一個對象僅僅是調用了另外一個對象的服務。有兩個元素X、Y,若是修改元素X的定義可能會引發對另外一個元素Y的定義的修改,則稱元素Y依賴(Dependency)於元素X。在類中,依賴由各類緣由引發,如:一個類向另外一個類發消息;一個類是另外一個類的數據成員;一個類是另外一個類的某個操做參數。若是一個類的界面改變,它發出的任何消息可能再也不合法。
下面是本人的理解:
A 和 B是關聯關係,A關聯B
關聯是一種結構關係,A它原則上不使用(調用)B,它只負責維護B,也就是建立B對象和清理B對象,它不使用B對象的屬性和方法。當B作修改時應該不會影響到A。由於A只是負責管理B,不對它作任何操做。
A 和 B是依賴關係,A依賴B依賴是一種使用關係,在A中會訪問B的成員或者方法,因此當B作修改時可能會影響到A。
相關文章
相關標籤/搜索