類之間的關係
1.種類:generalization(泛化)
,dependency(
依賴關係)、
association(
關聯關係)、
aggregation(
聚合關係)、
composition(
合成關係)。
2.當中aggregation(
聚合關係)、
composition(
合成關係)屬於
association(
關聯關係
),是特殊的
association
關聯關係。
3.generalization(泛化)
表現為繼承或實現關係
(is a)
。詳細形式為類與類之間的繼承關係,介面與介面之間的繼承關係,類對介面的實現關係。
關聯關係表現為變數
(has a )
。類與類之間的聯接,它使乙個類知道還有乙個類的屬性和方法。比如假設
a依賴於b,則
b體現為
a的全域性變數。關聯關係有雙向關聯和單向關聯。雙向關聯:兩個類都知道還有乙個類的公共屬性和操作。單向關聯:僅僅有乙個類知道另外乙個類的公共屬性和操作。大多數關聯應該是單向的,單向關係更easy建立和維護,有助於尋找可服用的類。
聚合關係
) 是關聯關係的一種,是強的關聯關係。聚合關係是總體和個體的關係。普通關聯關係的兩個類處於同一層次上,而聚合關係的兩個類處於不同的層次,乙個是總體,乙個是部分。同一時候,是一種弱的「擁有」關係。體現的是
a物件能夠包括
b物件,但
b物件不是
a物件的組成部分。詳細表現為,假設a由
b聚合成,表現為
a包括有
b的全域性物件,可是
b物件能夠不在
a建立的時刻建立。
組合關係
)是關聯關係的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表總體的物件負責代表部分的物件的生命週期。
composition(
組合關係
)是一種強的「擁有」關係,體現了嚴格的部分和總體的關係,部分和總體的生命週期一致。假設a由
b組成,表現為
a包括有
b的全域性物件,而且
b物件在
a建立的時刻建立。
依賴關係
)表現為函式中的引數
(use a)
。是類與類之間的連線,表示乙個類依賴於還有乙個類的定義,當中乙個類的變化將影響另外乙個類。比如假設
a依賴於b,則
b體現為區域性變數,方法的引數、或靜態方法的呼叫。
關聯 組合 聚合 依賴關係比較
類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...
關聯 組合 聚合 依賴關係比較
類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...
關聯 組合 聚合 依賴關係比較
類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...