上文(設計模式-業務代表模式):
目錄背景
組合實體模式是什麼?
組合實體模式可以幹嘛?
個人理解:
組合實體模式類圖
實現** 結果
最後 通常我們收快遞,有時候上班期間真的沒有空去收啊,所有就會委託其他人,或者說讓房管代收一下,然後房管會統一放到乙個地方,下再我們再去取,而這個統一管理,我們就不用直接在工作期間去收快遞,並且最終也可以拿到我人們的快遞。
組合實體模式(composite entity pattern)用在 ejb 持久化機制中。乙個組合實體是乙個 ejb 實體 bean,代表了物件的**。當更新乙個組合實體時,內部依賴物件 beans 會自動更新,因為它們是由 ejb 實體 bean 管理的。以下是組合實體 bean 的參與者。角色:組合實體(composite entity) - 它是主要的實體 bean。它可以是粗粒的,或者可以包含乙個粗粒度物件,用於持續生命週期。
粗粒度物件(coarse-grained object) - 該物件包含依賴物件。它有自己的生命週期,也能管理依賴物件的生命週期。
依賴物件(dependent object) - 依賴物件是乙個持續生命週期依賴於粗粒度物件的物件。
策略(strategies) - 策略表示如何實現組合實體。
優點:易拓展:組合實體可以自由增加,遵循了開閉原則;
缺點:破壞了單一職責,又獲取組合體資訊又列印組合體破壞了單一職責;
通過組合實體模式,通過乙個組合實體的實客戶端來控制原有的實體,進行建立和資料替換,起到乙個統一管理。
就類似於收快遞,樓下房管給你統一收了,統一管理。
* @description:依賴物件
*/public class dependentobject2
public void setdata(string data)
}
/**
* @auther: administrator
* @date: 2020-06-26 11:31
* @description:依賴物件
*/public class dependentobject1
public void setdata(string data)
}
/**
* * 功能描述:粗粒度物件
* * @param:
* @return:
* @auther: csh
* @date: 2020-06-26 11:45
*/public class coarsegrainedobject
public string getdata();}}
/**
* @auther: csh
* @date: 2020-06-26 11:46
* @description:組合體
*/public class compositeentity
public string getdata()
}
/**
* @auther: csh
* @date: 2020-06-26 11:49
* @description:測試組合實體物件
*/public class client
}public void setdata(string data1,string data2)
}
/**
* @auther: csh
* @date: 2020-06-26 12:04
* @description:組合實體模式
*/public class test
}
data:test
data:data
data:test2
data:data2
組實合實體跟門面模式,非常相似,同樣是乙個中心節點,使用者的請求都是通過乙個對外暴露的實體進行處理,同樣存在這個中心節點一但出現問題那系統可能都癱瘓了...就類似於有些小平台,單節點一但哪天併發量上來就直接發掛了...所以在正常場景下,都是通過分布式來佈署多節點,並且通過主從互換的,若哪些主節點掛了,子節點馬上頂上去。就類似於redis集群哨兵模式一樣。 組合實體模式
組合實體模式 composite entity pattern 用在 ejb 持久化機制中。乙個組合實體是乙個 ejb 實體 bean,代表了物件的 當更新乙個組合實體時,內部依賴物件 beans 會自動更新,因為它們是由 ejb 實體 bean 管理的。以下是組合實體 bean 的參與者。我們將建...
組合實體模式
組合實體模式 composite entity pattern 用在 ejb 持久化機制中。乙個組合實體是乙個 ejb 實體 bean,代表了物件的 當更新乙個組合實體時,內部依賴物件 beans 會自動更新,因為它們是由 ejb 實體 bean 管理的。以下是組合實體 bean 的參與者。我們將建...
組合實體模式
組合實體模式 composite entity pattern 用在 ejb 持久化機制中。乙個組合實體是乙個 ejb 實體 bean,代表了物件的 當更新乙個組合實體時,內部依賴物件 beans 會自動更新,因為它們是由 ejb 實體 bean 管理的。以下是組合實體 bean 的參與者。我們將建...