一个Team 有4个quarter 用number 表示 1,2,3,4
一个quarter有两种类型, team 和 individual
当为team类型的时候有 3 target
当为individual 的时候有 6个 target
然后我们正常的设计就会造成。当用户把quarter 类型转换成另一种类型再转回来的时候 target就没有掉了。
哪么原来设计的 target就要相应去变化了。
而如果我们多加了一个updateTime 然后我们就可以跟据number,updatetime直接得到最后的一个。也就是当前的类型。
并且包留了数据?
这种设计称为什么?