Java组合实体模式~

组合实体模式用于EJB持久化机制。 组合实体是表示对象图的EJB实体bean。 当组合实体更新时,内部依赖对象bean将自动更新为由EJB实体bean管理。 以下是组合实体Bean的参与者。

  • 组合实体 - 它是主要的实体bean。 它可以是粗粒度的或可以包含用于持久性目的的粗粒度对象。
  • 粗粒对象 - 此对象包含依赖对象。 它有自己的生命周期,并且管理依赖对象的生命周期。
  • 依赖对象 - 依赖对象是一个对象,这取决于它的持久性生命周期粗粒对象。
  • 策略 - 策略表示如何实现复组合实体。

实现实例

在这个实现的示例中,将创建CompositeEntity对象作为CompositeEntity。 CoarseGrainedObject是一个包含依赖对象的类。 CompositeEntityPatternDemo是一个演示类,它使用Client类来演示使用组合实体模式。

组合实体模式示例的结构如下图所示 -

点击链接查看详细内容

时间: 2024-12-31 06:01:22

Java组合实体模式~的相关文章

【设计模式】组合实体模式

组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中.一个组合实体是一个 EJB 实体 bean,代表了对象的图解.当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的.以下是组合实体 bean 的参与者. 组合实体(Composite Entity) - 它是主要的实体 bean.它可以是粗粒的,或者可以包含一个粗粒度对象,用于持续生命周期. 粗粒度对象(Coarse-Grained Object) -

组合实体模式

组合实体模式(Composite Entity Patter)用在EJB持久化机制中.一个组合实体是一个EJB实体bean,代表了对象的图解.当更新了一个组合实体时,内部依赖对象beans会自动更新,因为他们是由EJB实体bean管理的.以下是组合实体bean的参与者. 组合实体(Composite Entity)-它是主要的实体bean.它可以使粗粒的,或者可以包含一个粗粒度对象,用于持续生命周期. 粗粒度对象(Coarse-Grained Object)-该对象包含依赖对象.它有自己的生命周

Java 实现组合(Composite)模式

类图 /** * 树 整体 * * @author stone * */ public class Tree { private TreeNode root; //根节点 public Tree(String name) { this.root = new TreeNode(name); } public TreeNode getRoot() { return root; } } /** * 树节点 部份 * 也可以自身代表树:一堆节点组成了一颗树 * * @author stone * */

Java 设计模式 -- 复合模式之二

接着上文的鸭鸣例子:Java 设计模式 -- 复合模式之一 上文中,我们的鸭鸣实现了 装饰者模式  适配器模式  工厂模式的结合 现在,又需要进行改动了,上文,是可以统计一群鸭子的叫声,现在需要能够观察个别鸭子的行为 引入观察者模式: 任何想被观察的Quackable都必须实现下面的接口 public interface QuackObservable { public void registerObserver(Observer observer); public void notifyobs

java责任链模式及项目实际运用

1.前言 上次我们认识了java责任链模式的设计,那么接下来将给大家展示责任链模式项目中的实际运用.如何快速搭建责任链模式的项目中运用. 2.简单技术准备 我们要在项目中使用借助这样的几个知识的组合运用,才能更好的诠释. 必备技能:简单注解的定义:Spring拦截器的使用:简答的责任链模式的定义: 拥有以前的准备的知识点的,我们就可以快速搭建责任链来做安全校验了. 3. 场景模拟 场景: 系统中我们需要一些安全校验结构,如登陆校验与角色校验.接下来我们使用责任链模式来开发这个流程化校验. 4.

Java的MVC模式简介

Java的MVC模式简介 MVC(Model View Control)模型-视图-控制器 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),即为MVC.它是一种软件设计的典范, 一.MVC与模板概念的理解 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC的目的是将M和V的实现代码分离,从而使同一个

Java Web开发模式

一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技术.但是开发人员又走向了另一个极端就是完全放弃了Servlet. 在JSP页面混合使用HTML标记和java代码编写的脚本元素标记来开发Web程序.采用这种方法虽然可以编写JSP页面变得简单,直观,然而,他只适合于业务流程简单,系统规模较小的应用系统. 如果系统较大的话,就会出现两个严重的缺点: 1

Java装饰者模式

Java装饰者模式简介 一.假设有一个Worker接口,它有一个doSomething方法,Plumber和Carpenter都实现了Worker接口,代码及关系如下: 1.Worker.java package decorator; public interface Worker { public void doSomething(); } 2.Plumber.java public class Plumber implements Worker { @Override public void

PHP设计模式——组合器模式

声明:本系列博客参考资料<大话设计模式>,作者程杰. 组合模式(有时候又叫做部分-整体模式),将对象组合成树形结构以表示"部分整体"的层次结构.组合模式使得用户对单个对象和组合对象的使用具有一致性.它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦. 实现类图: 三大角色: 抽象结构(Company)角色:此角色实现所有类共有接口的默认行为,声明一个接口管理子部件. 叶子节点(Te