|
发表于 2003-11-6 16:07:33
|
显示全部楼层
Tracking the Person/Patient?
我认为这种设计是必要的,但不一定是必须的:
1、 如果你的设计中需要跟踪 person 的变更,那就需要实现这个设计:
personTrack 类跟踪了person 实体的变更,或者可以这样认为,personTrack 其实就是以DateTime为横坐标的一系列 person 类的快照(snapshot),快照可以不只一个,所以是 0-* 关系。同时,快照需要保存person类的所有信息,所以 personTrack从person类继承是最好的实现方式。
注:其实这就是一个快照模式(snapshot pattern)的实现。
举例: 小王 是person类的一个实例,1998年,小王的家庭住址为:地球;而在 2001年,小王家搬到了 火星。那么,可能有这样的调用:
小王.getAddress(1998) = \'地球\';
小王.getAddress(2001) = \'火星\';
2、如果你的系统无须跟踪 person 随时间的变化,那就不必实现这个设计。 |
|