泛化,關聯,聚合,合成,依賴的關係

泛化(Generalization):
一句話,就是繼承的表示。是is-a的關係。
表現爲繼承或實現關係(is a)。具體形式爲類 類之間的繼承關係,接口 接口之間的繼承關係,類對接口的實現關係。 

 

關聯 (Association):
用於描述類 類之間的連接,是has -a的關係。 類之間的聯接,它使一個類知道另一個類的屬性和方法。例如如果 A依賴於 B,則 B體現爲 A的全局變量。關聯 關係有雙向關聯 和單向關聯 。雙向關聯 :兩個類都知道另一個類的公共屬性和操作。單向關聯 :只有一個類知道另外一個類的公共屬性和操作。大多數關聯 應該是單向的,單向關係更容易建立和維護,有助於尋找可服用的類。  


 
聚合 (Aggregation):
聚合是關聯 的特例。如果類 類之間的關係具有“整體和局部”的特點,則把這樣的關聯 稱爲聚合。它往往有“包含”,“由……組成”的意思。是強的關聯 關係。聚合關係是整體和個體的關係。普通關聯 關係的兩個類處於同一層次上,而聚合關係的兩個類處於不同的層次,一個是整體,一個是部分。同時,是一種弱的“擁有”關係。體現的是 A對象可以包含 B對象,但 B對象不是 A對象的組成部分。具體表現爲,如果 A B聚合成,表現爲 A包含有 B的全局對象,但是 B對象可以不在 A創建的時刻創建。  


 
組合(Composition):
關聯 關 系的一種,是比聚合關係強的關係。它要求普通的聚合關係中代表整體的對象負責代表部分的對象的生命週期。Composition(組合關係)是一種強的 “擁有”關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一致。如果A由B組成,表現爲A包含有B的全局對象,並且B對象在A創建的時刻創建。
是比聚合關係強的關係。它要求普通的聚合關係中代表整體的對象負責代表部分的對象的生命週期。 Composition(組合關係 )是一種強的“擁有”關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一致。如果 A B組成,表現爲 A包含有 B的全局對象,並且 B對象在 A創建的時刻創建。
可以理解爲,必須 has-a 的關係 
 

 
依賴(Dependency):

依賴是一種使用關係,它說明一個事物規範的變化可能影響到使用它的另一個事務,但反之則不然。依賴關係的表示法是虛線箭頭,箭頭尾部的元素依賴箭頭頭部的元素,是類 類之間的連接,表示一個類依賴於另一個類的定義,其中一個類的變化將影響另外一個類。例如如果 A依賴於 B,則 B體現爲局部變量,方法的參數、或靜態方法的調用。 是use-a的關係。
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章