標籤:集合 泛化 sdn keyword customer 圖片 hash xtend driver
在領域模型中。類之間存在四種關係
1、關聯(Association)
類之間的參考關聯性,能夠有一對一、一對多和多對多,比如customer與order之間就是一對多
public class Order{ // 與order對象關聯的Customer對象 private Customer customer;}
以上代碼建立了從Order類到Customer類的關聯,相同也能夠建立從Customer類對Order類的關聯,因為一個Customer對象會相應多個Order對象,因此,應該在Customer類中定義一個orders集合,來存放客戶產生的全部訂單。
public class Customer{ // 與全部Customer對象關聯的Order對象 private Set orders = new HashSet();}
2、依賴(Dependency)
依賴值得是類之間的訪問關係,假設類A訪問類B的屬性或方法。或者類A負責執行個體化類B。那麼能夠說類A依賴類B。
和關聯關係不同,無需把雷B定義為類A的屬性。
依賴關係有例如以下三種情況:
1、A類是B類中的(某中方法的)局部變數。
2、A類是B類方法其中的一個參數;
3、A類向B類發送訊息,從而影響B類發生變化;
Driver依賴於Car
3、彙總(Aggregation)
彙總指的總體與部分之間的關係,在實體物件之間比較少見。比如人與手就是一個彙總關係
public class Persion{ private Set<Hands> hands = new HashSet<Hands>();}
4、一般化(泛化Generalization)
一般化在類中體現為繼承關係,這個就比較easy理解了,比方熊貓繼承動物
public class Pandan extends Animial{}
精通Hibernate——域對象之間的關係