在UML中,对象的状态机是否定义了对象的生命周期?

时间:2011-11-08 17:54:41

标签: uml state-machine

在UML中,对象的状态机是否定义了该对象的生命周期?

也就是说,从initial state到普通状态的转换是否会创建对象,并转换为final state处置该对象?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

第h