跳到主要内容

三十二、组合实体模式 (Composite Entity Pattern)

组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中

一个组合实体是一个 EJB 实体 bean,代表了对象的图解

当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的

以下是组合实体 bean 的参与者:

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

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

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

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

实现

 

1、 定义作为组合实体的CompositeEntity对象;
2、 定义CoarseGrainedObject是一个包含依赖对象的类;
3、 定义类CompositeEntityPatternDemo使用Client类来演示组合实体模式的用法;

范例

1. 创建依赖对象

DependentObject1.java

// author: pottercoding.cn 程序员波特,程序员编程资料站(pottercoding.cn)
// Copyright © 2015-2065 pottercoding.cn. All rights reserved.
package com.pottercoding.gof;
public class DependentObject1 {
private String data;
public void setData(String data){
this.data = data;
}
public String getData(){
return data;
}