1. 程式人生 > >圖說設計模式六種關系

圖說設計模式六種關系

style 一個人 home p s person tps 另一個 blog 公司

圖說設計模式六種關系


1.實現關系:繼承抽象類


2.泛化關系:繼承非抽象類


3.聚合關系:用於表示實體對象之間的關系,表示整體由部分構成,其中的整體和部分不是強依賴的,即使整體不存在了,部分仍然存在。
  比如,一輛汽車,它由發動機、輪胎以及其它零件等組成。但是將它拆成各種零件以後,這輛汽車就不存在了,但是發動機、輪胎以及其它零件還是存在的。


4.組合關系:同樣表示整體由部分構成的語義,其中的整體和部分是一種強依賴的特殊聚合關系,如果整體不存在了,則部分也不存在了。
  比如,如果公司倒閉了,那公司的各個部門也將不存在了。


5.關聯關系:描述不同類的對象之間的結構關系。它是一種靜態關系,通常與運行狀態無關,一般由常識等因素決定的。它一般用來定義 對象之間靜態的、天然的結構;所以,關聯關系是一種“強關聯”的關系。
  比如,有一個類Person它有name、age、id(身份證號碼)等屬性;另一個類IdCard(身份證類)它有picutre、homeAddr、id(身份證號碼)等屬性。那麽它們的對象可以通過id相互關聯起來,具體描述一個人的不同方面。感覺有點像數據庫不同表之間,根據字段相關聯的意思。


6.依賴關系:依賴關系描述一個對象在運行期間用到另一個對象的關系;是一種臨時性的關系,通常在運行期間產生,並且隨著運行時的變 化,依賴關系可能發生變化。依賴也有方向,雙向依賴是一種非常糟糕的結構,應該始終保持單向依賴,避免雙向依賴。最終代 碼中,依賴關系體現為類構造方法和類方法的傳入參數,依賴關系除了臨時知道對象外,還會使用對方的方法和屬性。

參考:https://blog.csdn.net/jianfpeng241241/article/details/49617449/

圖說設計模式六種關系