2011-11-08 68 views

回答

2

通常是 - 至少这可能是使用它们最常见的方式。

这不是在the UML spec;它允许更普遍地使用状态机。例如,如果状态机具有> 1个区域,则最终状态可用于表示区域内行为线程的结束。或者一个状态机可以用来定义一个协议,而不是一个对象的生命周期。

UML的某些变体(配置文件)会执行您描述的行为,例如Executable UML

我可能会把头转向问题,并询问:如果状态机确实定义了对象的生命周期,那么它会对你有用吗?如果是这样,那么就这样使用它。如果您需要正式确定,那么您的可能会定义一个配置文件。但是,在你的团队中非正式地同意也同样好。

hth。