2014-01-25 01:32 "@wilsonp"的内容
具体的角色扮演对象中是否存在属性呢 ...
我认为不应该有属性,属性都在data model里面。
2014-01-25 11:21 "@wilsonp"的内容
只是修改这些在特定场景的属性的方法 ...
如果这些属性在运行时需要修改,就不能称为属性,而是状态,两者都表现为实体的对象字段,意义完全不同,属性是指对象,具有不可变性,一旦构成不再改变,而状态是可变的。可变的状态是否和不变的属性不一定都要在一个实体中定义,这要根据业务需求。
[该贴被wilsonp于2014-01-25 22:01修改过]
2014-01-25 21:39 "@wilsonp"的内容
有时候确实不好区分对象的属性和角色! ...
从输入输出角度,场景的输入是不变的属性,输出的是状态。
如果当前比赛场景,比赛的胜负结果会影响到级别提升与否,那么是状态,一旦进入高级别新的比赛场景,又是属性。