面向对象的设计模拟具有状态的过程

时间:2015-03-03 11:47:03

标签: java

有人可以帮助我进行面向对象的设计吗? 如果我必须在一个过程中模拟在不同阶段(从开始到结束以及3个中间阶段)经历的令牌,其中令牌可以在任何点从一个阶段移动到另一个阶段(从末尾阶段向后除外),那将是什么更好的设计?

  1. 包含5个列表的流程类:List<Token> start,List<Token> middle1等。
  2. 仅包含1个列表的进程类:List<Token>,Token类具有String阶段变量,用于确定令牌当前处于哪种状态。
  3. 一个进程可以在任何阶段拥有无限的令牌。 如前所述,令牌可以在各阶段之间移动。 并且可以列出其中包含所有令牌的进程。

    以另一种方式提出问题:令牌对象是否应该知道自己的阶段/状态/位置。

    还有其他建议吗? 提前致谢

0 个答案:

没有答案