關聯關係和依賴關係

2021-08-30 18:24:47 字數 575 閱讀 3972

關聯:一種結構關係,表現為乙個物件能夠獲得另乙個物件的是類引用並呼叫他的服務。關聯(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。

依賴關係 關聯關係

一 依賴關係 a物件作為b物件的區域性變數或是方法形參的,b依賴於a,這時候我們稱a與b之間存在一種依賴關係 給土豪打 物件作為形式引數 void calltuhaowithphone czphone phone void sendmessagetodiaosi 1 什麼是引數依賴 當a物件作為另外...

關聯關係和依賴關係分辨

可以從以下兩個方面來分辨 從類的屬性是否增加的角度看 發生依賴關係的兩個類都不會增加屬性。其中的乙個類作為另乙個類的方法的引數或者返回值,或者是某個方法的變數而已。發生關聯關係的兩個類,其中的乙個類成為另乙個類的屬性,而屬性是一種更為緊密的耦合,更為長久的持有關係。從關係的生命週期來看 依賴關係是僅...

泛化 依賴和關聯關係

1.泛化關係 泛化關係表現為類之間的繼承 介面之間繼承 類實現介面 表現 is a uml表示 繼承使用實線加上空心三角形 實現使用虛線加上空心三角形 2.依賴關係 表現為被依賴者為依賴者的區域性變數 表現 use a uml表示 使用虛線加上箭頭 3.關聯關係 是一種類之間的關係分為兩種,是全域性...