Oop 一段时间内结构化数据的最佳实践

Oop 一段时间内结构化数据的最佳实践,oop,class,design-patterns,Oop,Class,Design Patterns,假设,如果我在跟踪一位同事的工作。构建数据结构的最佳方式是什么?我的例子完全是虚构的,但这是一个编程问题,在实践中已经出现了很多次 我的问题最好用一个简单的例子来说明: 你每天将同事的工作硬编码到三个单独的列表中。 假设清单1是“他/她需要做的事情”。 假设清单2是“他/她所做的”。 最后,列表3是记录这些值的日期 所有列表都是累积的,可以随时间增加或减少 因此,在第四天,列表1将由4个整数组成:{100,97,94,101}——这些整数表示剩余的工作要完成。 在第四天,列表2将由4个累积整数值

假设,如果我在跟踪一位同事的工作。构建数据结构的最佳方式是什么?我的例子完全是虚构的,但这是一个编程问题,在实践中已经出现了很多次

我的问题最好用一个简单的例子来说明:

你每天将同事的工作硬编码到三个单独的列表中。 假设清单1是“他/她需要做的事情”。 假设清单2是“他/她所做的”。 最后,列表3是记录这些值的日期

所有列表都是累积的,可以随时间增加或减少

因此,在第四天,列表1将由4个整数组成:{100,97,94,101}——这些整数表示剩余的工作要完成。 在第四天,列表2将由4个累积整数值组成:{0,3,3,5}表示该同事迄今为止所做的工作(每次他们完成一项工作时,您都会向列表中添加一项)。 清单3将包含日期(假设程序每天运行一次,因此为2012年1月1日、2012年1月2日等)

现在,使用列表来存储这些数据显然是一种糟糕的做法——忘记输入一条数据,所有数据都会被一条数据破坏和关闭


在这种情况下,最佳做法是什么?数据应该如何结构化?在我看来,从日期到结果的映射似乎是一种很好的做法,这是否正确,并创建一个自定义类来保存“已完成的工作/待完成的工作”信息?

我认为您需要一个时间戳抽象(如
任务
类)来存储您想要存储的内容,并提供一个允许查询世界当前状态和历史状态的接口


请看一下Fowler's以获得灵感。

我认为您需要为要存储的内容提供一个带时间戳的抽象(如
任务
类),并提供一个允许查询世界当前状态和历史状态的接口


看看福勒的灵感。

我投票将这个问题作为离题题结束,因为我投票将这个问题作为离题结束,因为