**:
網上關於此類的討論非常多,發現對於該問題的理解各有各的說法,而各個說法中又相去甚遠。通過瀏覽這些討論以及對《o'reilly - uml 2.0 in a nutshell (2007)》的參考,發表一下自己的看法
類間關係有很多種,在大的類別上可以分為兩種:縱向關係、橫向關係。
縱向關係就是繼承關係,它的概念非常明確,也成為oo的三個重要特徵之一,這裡不過多的討論。
橫向關係較為微妙,按照uml的建議大體上可以分為四種:
依賴 (dependency)
關聯 (association)
聚合 (aggregation)
組合 (composition)
它們的強弱關係是沒有異議的:依賴 < 關聯 < 聚合 < 組合
然而它們四個之間的差別卻又不那麼好拿捏,需要好好體會。
依賴:
關聯:
聚合:
組合:
類間的關係
類間的關係 類間關係有很多種,在大的類別上可以分為兩種 縱向關係 橫向關係。縱向關係就是繼承關係,它的概念非常明確,也成為oo的三個重要特徵之一,這裡不過多的討論。橫向關係較為微妙,按照uml的建議大體上可以分為四種 1.依賴 dependency 2.關聯 association 3.聚合 agg...
類間的關係
網上關於此類的討論非常多,發現對於該問題的理解各有各的說法,而各個說法中又相去甚遠。通過瀏覽這些討論以及對 o reilly uml 2.0 in a nutshell 2007 的參考,發表一下自己的看法 類間關係有很多種,在大的類別上可以分為兩種 縱向關係 橫向關係。縱向關係就是繼承關係,它的概...
UML類間關係總結
類之間的關係 uml把類之間的關係分為以下5種.關聯 類a與類b的例項之間存在特定的對應關係 依賴 類a訪問類b提供的服務 聚集 類a為整體類,類b為區域性類,類a的物件由類b的物件組合而成 泛化 類a繼承類b 實現 類a實現了b介面 關聯 association 關聯指的是類之間的特定對應關係,在...