Oop 关于如何存储事件周期的建议

Oop 关于如何存储事件周期的建议,oop,data-structures,Oop,Data Structures,好的,假设我正在编写一个日历应用程序,用户可以在其中创建一个事件。在以下情况下可能发生事件: 1 time only. Every Period of time keep reply, until a day. Every Period of time keep reply, until a day, except some days. Every some kind of week day. 让我用一个详细的例子来解释: 1 time only: 2

好的,假设我正在编写一个日历应用程序,用户可以在其中创建一个事件。在以下情况下可能发生事件:

    1 time only. 
    Every Period of time keep reply, until a day.
    Every Period of time keep reply, until a day, except some days.
    Every some kind of week day.
让我用一个详细的例子来解释:

    1 time only: 24/8/2011 ONLY. 
    Every Period of time keep reply, until a day: 25/8/2011 Start, and every week end will have this event, until 30/10/2011.
    Every Period of time keep reply, until a day, except some days: 25/8/2011 Start, and every week end will have this event, until 30/10/2011, except the 10/09/2011 and 17/09/2011.
    Every some kind of week day, .
    Every some kind of week day, except some days.

几年前,马丁·福勒(Martin Fowler)写了一篇关于这个话题的好文章。我不想重复他的分析,我只想让你看看pdf。它叫

好的,那么,你想让我们做什么呢?David Skoll在这个主题上也做了一个很好的介绍,涉及到他伟大的工具“提醒”。