組合實體模式(Composite Entity Pattern)用在 EJB 持久化機制中。一個組合實體是一個 EJB 實體 bean,表明了對象的圖解。當更新一個組合實體時,內部依賴對象 beans 會自動更新,由於它們是由 EJB 實體 bean 管理的。如下是組合實體 bean 的參與者。
組合實體(Composite Entity) - 它是主要的實體 bean。它能夠是粗粒的,或者能夠包含一個粗粒度對象,用於持續生命週期。
粗粒度對象(Coarse-Grained Object) - 該對象包含依賴對象。它有本身的生命週期,也能管理依賴對象的生命週期。
依賴對象(Dependent Object) - 依賴對象是一個持續生命週期依賴於粗粒度對象的對象。
策略(Strategies) - 策略表示如何實現組合實體。git
咱們將建立做爲組合實體的 CompositeEntity 對象。CoarseGrainedObject 是一個包含依賴對象的類。
CompositeEntityPatternDemo,咱們的演示類使用 Client 類來演示組合實體模式的用法。github