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

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

 

全部教程
主站蜘蛛池模板: 丝袜无内写真福利视频 | 春水堂污 | 欧美天堂在线观看 | 久久综合久久综合久久 | 黄色片a | 波多野结衣在线观看一区二区 | 1024手机基地在线观看 | 免费看大美女大黄大色 | 好男人午夜www视频在线观看 | 国产一级特黄a大片99 | 国产成人精品777 | 亚洲福利网址 | 亚洲欧洲在线观看 | 亚洲免费视频在线观看 | 1024jd基地手机看国产 | 日本在线视频一区二区 | 午夜 在线播放 | 伊人网综合在线观看 | 伦理片免费观看 | 黄色网毛片 | 久久国产精品偷 | 一级毛片视频免费观看 | 亚洲欧美国产精品专区久久 | 久久青青成人亚洲精品 | 黄色污污在线观看 | 日鲁夜鲁鲁狠狠综合视频 | 成人1000部免费观看视频 | 成人免费高清 | 成年男女免费大片在线观看 | 国产精品自产拍在线观看 | 国产色视频在线观看免费 | 免费观看黄色a一级视频播放 | 成人福利在线观看 | 欧美中文网 | 黑色丝袜美女被网站 | 色综合欧美 | 欧美一区二区影院 | 永久在线毛片免费观看 | 自偷自偷自亚洲首页精品 | 色网站免费 | a级毛片免费观看在线播放 a级毛片免费完整视频 |