1. 程式人生 > >IS-A,HAS-A,USE-A

IS-A,HAS-A,USE-A

  • IS-A、HAS-A和USE-A都是用來便是類與類之間的關係
  • IS-A表示繼承。父類與子類,具有很高的耦合度。

    即"Dis aB"(BD包含在內,或是D被包含在B內)指的是,概念體D物是概念體B物的特殊化,而概念體B物是概念體D物的一般化。

  • HAS-A表示組合。是整體與部分的關係,同時它們的生命週期都是一樣的。

    has_a   或 has  a.

    在資料庫設計、面向物件程式設計和設計(參見面向物件程式體系結構)中,hasa (has_a或has a)是一種組合關係,其中一個物件(通常稱為構成的物件,或part/ component /member物件)“屬於”(是另一個物件(稱為複合型別)的一部分或成員,並根據所有權規則進行操作。簡單地說,物件中的ha -a關係稱為物件的成員欄位。

  • USE-A表示依賴。依然是其中一個擁有另外一個,但是不負責銷燬,也就是宣告週期不一樣。