![]() |
1
1
将实际的日期检索和该日期的计算彼此分离看起来确实是个好主意,但这在每种情况下都不适用,例如,当您希望预计算更多的值时,您可以通过计算方法比通过客户托默。这也将允许未来增加新的方法(双周交货,节假日期间不同的交货模式…)。语义依赖于其他值的值可能是危险的。您还希望避免出现错误数据,可以按照建议使用枚举,尤其是一周中的几天(不要忘记,并非每个月都有相同的长度,您需要一些带有检查的日期类,而不仅仅是枚举)。然而,如果你正在寻找最简单的解决方案,尝试两个变量-一年中的一天和一天乘数(但不要忘记,不是每一年都有相同的天数…)。 |
![]() |
2
1
在我看来,我会将两者分开,并用两个枚举对类建模,如
这样可以避免将值>7设置为“星期几”的targetDay。 |
![]() |
3
1
这听起来有点过头了,但我认为这里还需要三个类:targetday,它将是一个抽象类(或接口)、weeklytargetday和monthlytargetdate,它们将提供不同的targetday实现 alt text http://www.freeimagehosting.net/uploads/a5c029bedd.png |