大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java設計模式

組合實體模式

組合實體模式(Composite Entity Pattern)用在 EJB 持久化機制中。一個組合實體是一個 EJB 實體 bean,代表了對象的圖解。當更新一個組合實體時,內部依賴對象 beans 會自動更新,因為它們是由 EJB 實體 bean 管理的。以下是組合實體 bean 的參與者。

• 組合實體(Composite Entity) - 它是主要的實體 bean。它可以是粗粒的,或者可以包含一個粗粒度對象,用于持續生命周期。

• 粗粒度對象(Coarse-Grained Object) - 該對象包含依賴對象。它有自己的生命周期,也能管理依賴對象的生命周期。

• 依賴對象(Dependent Object) - 依賴對象是一個持續生命周期依賴于粗粒度對象的對象。

• 策略(Strategies) - 策略表示如何實現組合實體。

實現

我們將創建作為組合實體的 CompositeEntity 對象。CoarseGrainedObject 是一個包含依賴對象的類。

CompositeEntityPatternDemo,我們的演示類使用 Client 類來演示組合實體模式的用法。

步驟 1

創建依賴對象。

public class DependentObject1 {
   
   private String data;
 
   public void setData(String data){
      this.data = data; 
   } 
 
   public String getData(){
      return data;
   }
}
public class DependentObject2 {
   
   private String data;
 
   public void setData(String data){
      this.data = data; 
   } 
 
   public String getData(){
      return data;
   }
}

步驟 2

創建粗粒度對象。

public class CoarseGrainedObject {
   DependentObject1 do1 = new DependentObject1();
   DependentObject2 do2 = new DependentObject2();
 
   public void setData(String data1, String data2){
      do1.setData(data1);
      do2.setData(data2);
   }
 
   public String[] getData(){
      return new String[] {do1.getData(),do2.getData()};
   }
}

步驟 3

創建組合實體。

public class CompositeEntity {
   private CoarseGrainedObject cgo = new CoarseGrainedObject();
 
   public void setData(String data1, String data2){
      cgo.setData(data1, data2);
   }
 
   public String[] getData(){
      return cgo.getData();
   }
}

步驟 4

創建使用組合實體的客戶端類。

public class Client {
   private CompositeEntity compositeEntity = new CompositeEntity();
 
   public void printData(){
      for (int i = 0; i < compositeEntity.getData().length; i++) {
         System.out.println("Data: " + compositeEntity.getData()[i]);
      }
   }
 
   public void setData(String data1, String data2){
      compositeEntity.setData(data1, data2);
   }
}

步驟 5

使用 Client 來演示組合實體設計模式的用法。

public class CompositeEntityPatternDemo {
   public static void main(String[] args) {
       Client client = new Client();
       client.setData("Test", "Data");
       client.printData();
       client.setData("Second Test", "Data1");
       client.printData();
   }
}

步驟 6

執行程序,輸出結果:

Data: Test
Data: Data
Data: Second Test
Data: Data1

 

全部教程
主站蜘蛛池模板: 色婷婷资源网 | 亚洲国产最新 | 日本一级淫片a免费播放 | 久久成人亚洲香蕉草草 | 亚洲欧洲日产国码天堂 | 亚洲毛片免费观看 | 国产日韩精品视频 | 青草青草久热精品视频99 | 久久777国产线看是看精品 | 国产精品伦理一区二区三区 | 亚洲欧美日韩另类 | 四虎澳门永久8848在线影院 | 久久er国产精品免费观看2 | 国产精品亚洲专区在线观看 | 中文字幕日韩精品亚洲七区 | 亚洲国产成人久久笫一页 | 久久久久久亚洲精品 | 久热99| 在线观看视频国产 | 婷婷综合久久 | 亚洲综合伊人 | 中国日韩欧美中文日韩欧美色 | a级做爰片毛片视频 | 美女一级毛片视频 | 久久久精品成人免费看 | 久久夜色视频 | 国产一级毛片夜一级毛片 | 午夜精品久久久久久毛片 | 99久久免费中文字幕精品 | 婷婷91| 国产精品九九免费视频 | 久久刺激 | 免费aⅴ在线 | 亚洲国产成+人+综合 | 久久免费视频在线观看30 | 色偷偷亚洲第一综合 | 华人亚洲欧美精品国产 | 天海冀一二三区 | 精品视频一区二区三三区四区 | 亚洲国产精品综合久久 | 日本一级成人毛片免费观看 |