黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java設(shè)計(jì)模式

組合實(shí)體模式

組合實(shí)體模式(Composite Entity Pattern)用在 EJB 持久化機(jī)制中。一個(gè)組合實(shí)體是一個(gè) EJB 實(shí)體 bean,代表了對象的圖解。當(dāng)更新一個(gè)組合實(shí)體時(shí),內(nèi)部依賴對象 beans 會(huì)自動(dòng)更新,因?yàn)樗鼈兪怯?EJB 實(shí)體 bean 管理的。以下是組合實(shí)體 bean 的參與者。

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

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

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

• 策略(Strategies) - 策略表示如何實(shí)現(xiàn)組合實(shí)體。

實(shí)現(xiàn)

我們將創(chuàng)建作為組合實(shí)體的 CompositeEntity 對象。CoarseGrainedObject 是一個(gè)包含依賴對象的類。

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

步驟 1

創(chuàng)建依賴對象。

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

創(chuàng)建粗粒度對象。

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

創(chuàng)建組合實(shí)體。

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

創(chuàng)建使用組合實(shí)體的客戶端類。

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 來演示組合實(shí)體設(shè)計(jì)模式的用法。

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

執(zhí)行程序,輸出結(jié)果:

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

 

全部教程
主站蜘蛛池模板: 国产 日韩 欧美 综合 | 亚洲综合色秘密影院秘密影院 | 亚洲国产欧美日韩第一香蕉 | 午夜剧场网站 | 日批视频在线免费观看 | 日韩啊v | 大好硬好深好爽想要视频 | 国产亚洲欧美另类一区二区三区 | 伊人久久综合视频 | h片在线| 免费一看一级欧美 | 欧美a级影院 | 国产人人干 | 在线视频精品免费 | 妞干在线 | 一级黄色夫妻录像 | 男人操女人在线观看 | 成人午夜免费在线观看 | 久久久久国产一级毛片高清板 | 欧美性xxxxx极品 | 日本欧美人xxxxx在线观看 | 国产人成在线视频 | 国产精品免费在线播放 | 最近韩国日本高清免费观看 | 国产白丝在线观看 | 欧美大成色www永久网站 | 亚洲精品福利网站 | 日韩专区在线 | 亚洲人成亚洲精品 | 成人日韩欧美 | 操极品女神 | 日韩精品免费一区二区三区 | 在线观看你懂的网站 | 青青草国产精品视频 | 色多多网站 | 视频一区二区三区自拍 | 婷婷狠狠干 | 男女男精品视频在线播放 | 看黄视频在线观看 | 中日韩视频在线看免费观看 | 性刺激欧美三级在线观看 |