j M面向图的程序设计学习

文章作者 100test 发表时间 2007:10:19 12:45:24
来源 100Test.Com百考试题网


面向图的程序设计
Jbpm的流程设计语言是面向图的,下面介绍一些面向图程序设计的概念。
1. 图的结构
1) Node和transition
首先,图的结构由node和transition组成。每个transition都是有向的,所以node可以有一个leaving transition或者arriving transition。每个node是可以看成一项任务,每个node都有execute方法。Node的子类必须重载这个方法来为该类型的node实现特定的任务。
2) Execution
在图结构中定义的execution模型和有限自动机还有uml状态图相似。一个execution(也可称为token,下面我们称其为令牌)具有对当前node的一个引用。
Transition通过take方法可以将一个令牌(token)从源node传递到目标node。
当一个令牌到达一个node的时候,这个node就被执行(通过execute方法)。Node的execute方法也可以经行繁殖。繁殖在这里的意思是一个node可以将到达的令牌通过该node中的一个transition传向下一个node。
当一个node的execute方法没有传递令牌的时候,它就处于等待(wait)状态。同样的,当一个令牌在开始节点创建的时候,它就处于等待状态,等待一些事件(event)。令牌的一个事件可以触发令牌进行传递。如果事件是指向当前节点的一个leaving transition的话,那么令牌将沿着这个transition传递。令牌将不断的传递,知道遇到下个状态为wait的节点。


相关文章


Javah生成JNI头文件方法
去掉NetBea latform的版本信息的方法
j M面向图的程序设计学习
告诉你什么叫面向对象编程,继承
赶紧来测试一下你是否掌握了Java
消费者版本JRE(Co umerJRE)将瘦身到4MB
解析Selenium的方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛