所在位置:答疑 - 内容   
充值卡的状态图
 

八戒(516***145)2011/12/116:46:46

八戒(516***145)16:47:22
同事话了上面这个关于充值卡的状态图,问我画的专业不?我不知道怎么回答,各位大侠给点意见 
道~道,名~名 (183***140)2011-12-0116:48:23
怎么感觉像活动图
八戒 (516***145)2011-12-0116:49:16
你就当它是状态图好了
八戒 (516***145)2011-12-0116:53:38
人家用的英文版的,把active 当成状态图了
八戒 (516***145)2011-12-0116:54:44
老大们帮忙专注下内容吧
道~道,名~名 (183***140)2011-12-0116:57:00
状态图必须要有动作和状态
八戒 (516***145)2011-12-0116:59:19
恩,他已经开始在现有图上加动作了,虽然还是活动图
八戒(516***145)16:59:17

八戒 (516***145)2011-12-0116:59:31
他加上了所谓的动作
道~道,名~名 (183***140)2011-12-0117:00:15
过期是判断的结果吧
道~道,名~名 (183***140)2011-12-0117:00:30
应该是怎么来判断过期的活动
老李 (503******3)2011-12-0117:01:02
过期是最终状态?
八戒 (516***145)2011-12-0117:01:51
恩,过期和已充值都是最终状态
道~道,名~名 (183***140)2011-12-0117:00:15
过期是判断的结果吧
道~道,名~名 (183***140)2011-12-0117:00:30
应该是怎么来判断过期的活动
老李 (503******3)2011-12-0117:01:02
过期是最终状态?
八戒 (516***145)2011-12-0117:01:51
恩,过期和已充值都是最终状态
老李 (503******3)2011-12-0117:02:05
正常状态是哪个?启用?
八戒 (516***145)2011-12-0117:02:05
就相当于一张充值卡没用了
特特 (177***78)2011-12-0117:02:14
看这张图,如果卡过期后,就不作废了,再不能用了
老李 (503******3)2011-12-0117:02:16
那不可能咯,
老李 (503******3)2011-12-0117:03:13
正常状态是哪个?启用?
八戒 (516***145)2011-12-0117:03:17
是的
特特 (177***78)2011-12-0117:03:22
看这张图,如果卡过期后,就作废了,再不能用了
卡过去了就作废了,不能用了
八戒 (516***145)2011-12-0117:03:33
启用,待充值都是正常状态
老李 (503******3)2011-12-0117:03:45
启用应该不是个状态
八戒 (516***145)2011-12-0117:04:51
我觉得把启用改成已启用好一点
老李 (503******3)2011-12-0117:12:14
启用或者已启用是否马上可用?还是必须充值才能使用?正常状态应该:已充值->待重置->停用.
八戒 (516***145)2011-12-0117:13:55
启用了必须要充值了才能用,启用到充值有时候需要人为的充值,有时启用了系统就自动帮忙完成了充值
潘加宇 (704837756)2011-12-0209:26:13
关于充值卡状态图的回答,状态图的知识请见群里共享幻灯片umlchina_06_analysis.pdf:
1 状态图是"类"的状 态图,描述类的各种行为之间如何通过修改属性值互相影响。状态图不是画着玩的,是和代码有映射关系的。
2 我们假设"充值卡"是一个类,要描述它的状态图。状态:在系统中表现出相同行为的属性值和链接组合。充值卡有什么属性值,假设是:可用金额,有效期,还链接到一个无处不在的"时间"。
3 猜想:充值卡对外暴露的操作有哪些?(1)"使用"(叫使用更合适,充值卡.使用();账户.充值()),(2)如果定期检查一次有效期,还有"检查"。
4 如果外部的Client 向充值卡发送"使用"的消息,在Client 的观察视角,会有什么不同的响应?正常使用,拒绝使用原因是过期,拒绝使用原因是用过了。这样,在外面看来,充值卡的状态就是"可用","已用","过期"。

*如果平时根本不"检查",充值卡是不知道自己是否过期的,只有"使用"的时候才知道。图上的转换就更简单。
可以看出,【象"充值卡"这样单向转换的状态图,不值得花时间去画,因为逻辑不复杂。来回转换的、分层的状态图才值得画。例如,这张充值卡的服务对象,账户,更值得画。】积分兑换,手动,用户…等等概念应该是其他类封装的逻辑,一张充值卡关心那些干什么,充值卡就是"使用"。原图待充值,启用,未启用,在外部调用者看来,有没有什么行为上的区别?
潘加宇 (704837756)2011-12-0209:26:32
关于充值卡状态图的回答,状态图的知识请见群里共享幻灯片umlchina_06_analysis.pdf: