jbpm的双向对象管理模式介绍
来源:www.45fan.com 2016-09-05 11:50:23
jbpm的双向对象管理模式介绍
在jbpm中,对象间的关系是通过RelationMgr来管理的,用它管理非常方便我们的使用,因为它实现的是多层次的双向的管理模式.
我们看看它的具体实现原理:
1)RelationMgr是该管理模式提供给我们的接口,我们主要是与这个类打交道;
2)RelationMgr引用了ReferenceMgr对象,由该对象来实现具体的管理模式
3)ReferenceMgr是一个接口,它有两个实现:CollectionMgr和PropertyMgr,前者管理1对多的关系,
后者管理一对一(多对一是与一对一统一处理的)的关系
4)CollectionMgr有一个子类为MapMgr,处理我们常用的map关系
5)PropertyMgr有一个子类为IndexedPropertyMgr,处理有index的情况.
6)ReferenceMgr主要是通过PropertyAccessor来实现具体功能的,后者存放一个对象有的字段,并
提供方法从某个对象中取出某个字段的值.
可以看到,jbpm很巧妙的使用继承和引用,简洁的实现了双向的对象管理模式.