在动态模型里模型之所以可以运行,是因为模型可以转化动作,而动作能够被执行。
动作对应的类是org.xmeta.Action。
动作上下文是执行动作的上下文,动作执行时的变量和线程状态等都保存在动作上下文中。
动作上下文对应的Java类是org.xmeta.ActionContext。
动作可以来作为对象的行为和方法,在动态模型编程里我们把一个模型的某些特定的子模型当作它的行为。
import org.xmeta.Thing;
import org.xmeta.Action;
import org.xmeta.ActionContext;
//模型转化为动作
Action action = thing.getAction();
//执行动作
action.run(new ActionContext());
//执行对象的行为,通过doAction方法执行
thing.doAction("run", new ActionContext());
Copyright © 2007-2014 XWorker.org 版权所有