现在有如下状态转换图
员工雇用系统
apply→hired(hourly salaried commissioned)→fired
很多细节我略去了
问题是apply指向的是hired的三个子状态,而fired却是从hired状态转换得到了
另外还有一个休假状态,从hired转换后又转换为hired(并没有明确是哪个子状态)
请问在类设计中,如何去处理子状态呢?谢谢各位大神
------解决方案--------------------------------------------------------
状态图得到类图?没有分类,哪来的状态?
你的状态到底是什么呢?你到底如何标记状态呢?难道是用一个string字段胡乱标记一下这就叫做状态?
比如说我们来“搭积木”,我们把A放在B上面,把C放在B旁边的地面上,然后我们把A从B上拿起来放到了C上面,这就是从一种状态变到另外一种状态。这里先知道了类型(积木)然后考虑了状态变化。这不是什么用一个名字去胡乱起一个状态名就叫状态了。如果你是先用一个名字来代表状态然后才去考虑类型设计的问题,我想你最好把状态图先忘记了吧。