多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

shejimoshi教程

組合實體模式

閱讀 (1994)

組合實體模式

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

  • 組合實體(Composite Entity) - 它是主要的實體 bean。它可以是粗粒的,或者可以包含一個粗粒度對象,用于持續生命周期。
  • 粗粒度對象(Coarse-Grained Object) - 該對象包含以來對象。它有自己的生命周期,也能管理依賴對象的生命周期。
  • 依賴對象(Dependent Object) - 依賴對象是一個持續生命周期依賴于粗粒度對象的對象。
  • 策略(Strategies) - 策略表示如何實現組合實體。

實現

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

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

組合實體模式的 UML 圖

步驟 1

創建依賴對象。

DependentObject1.java

public class DependentObject1 {
   
   private String data;

   public void setData(String data){
      this.data = data; 
   } 

   public String getData(){
      return data;
   }
}

DependentObject2.java

public class DependentObject2 {
   
   private String data;

   public void setData(String data){
      this.data = data; 
   } 

   public String getData(){
      return data;
   }
}

步驟 2

創建粗粒度對象。

CoarseGrainedObject.java

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

創建組合實體。

CompositeEntity.java

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

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

Client.java

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 來演示組合實體設計模式的用法。

CompositeEntityPatternDemo.java

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
關閉
程序員人生
主站蜘蛛池模板: 国产欧美一区二区三区免费 | v视界成人影院在线视频 | 久久精品蜜芽亚洲国产a | 波多野结衣免费视频观看 | 成人精品亚洲人成在线 | 色综合小说久久综合图片 | 九九99久久精品在免费线bt | 国产最新一区二区三区天堂 | 高清在线观看视频 | 国产一区不卡 | 特别毛片| 精品国产一区二区三区不卡在线 | 地址一地址二地址三 | 超91在线| 亚洲欧美在线看 | 中文字幕日本在线视频二区 | 精品国产一区二区三区四区不 | 国产成人精品视频频 | 国产成人在线视频观看 | 国产三区二区 | 女人l8毛片a一级毛片 | 在线成h人视频网站免费观看 | 欧美a在线视频 | 亚洲欧美色综合一区二区在线 | 久久www免费人成高清 | 精品欧美一区二区在线看片 | www.亚洲一区 | 日韩精品一区二区三区视频网 | 欧美视频在线观看xxxx | 欧美第九页 | 国产一级一级一级成人毛片 | www在线观看免费视频 | 噜噜嘿在线视频免费观看 | 亚洲国产精品一区二区三区 | 国产高清精品一区 | 福利亚洲 | 日本xxxx护士hd| 精品一成人岛国片在线观看 | www黄色大片| 亚洲精品高清视频 | 香港一级a毛片在线播放 |