您的位置:首页 > 数码常识数码常识

java设计模式混合使用实例(java组合模式实例)

2025-05-12人已围观

java设计模式混合使用实例(java组合模式实例)
  组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中。一个组合实体是一个 EJB 实体 bean,代表了对象的图解。当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的。以下是组合实体 bean 的参与者。

  java组合模式实例

  · 组合实体(Composite Entity) - 它是主要的实体 bean。它可以是粗粒的,或者可以包含一个粗粒度对象,用于持续生命周期。

  · 粗粒度对象(Coarse-Grained Object) - 该对象包含依赖对象。它有自己的生命周期,也能管理依赖对象的生命周期。

  · 依赖对象(Dependent Object) - 依赖对象是一个持续生命周期依赖于粗粒度对象的对象。

  · 策略(Strategies) - 策略表示如何实现组合实体。

  实现

  我们将创建作为组合实体的 CompositeEntity 对象。CoarseGrainedObject 是一个包含依赖对象的类。

  CompositeEntityPatternDemo,我们的演示类使用 Client 类来演示组合实体模式的用法。

  步骤 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

  上面就是小居数码小编今天给大家介绍的关于(java组合模式实例)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  设置默认输入法为简体中文模式方法(怎么设置输入法为简体中文)

  谷歌浏览器开启极速模式解决卡顿问题(谷歌浏览器卡顿怎么解决)

  chrome如何兼容IE模式(edge的ie兼容模式)

  excel中if函数的使用方法函数怎么用(if函数的使用方法及实例教程)



  153039
 

很赞哦! ()

随机图文