Struktura danych do przechowywania cyklicznych zdarzeń?

Szukam wzorca struktury danych do przechowywania powtarzających się zdarzeń, ale wszystko, co wymyśliłem, spowodowałoby dużą liczbę specjalnych przypadków obsługi lub danych wprowadzanych przez użytkownika i pobieranie danych jest zbyt skomplikowane. (Mam wyraźne odczucie, że nie rozumiem wystarczająco domeny problemu, aby to zrobić.)

Jak mogę przechowywać cykliczne wydarzenia w stylu Outlooka?

Codziennie o 8 ranoCo pierwszy wtorek za miesiącKażdego 1 grudnia przez trzy lataCo dwie godziny przez tydzień...

questionAnswers(4)

yourAnswerToTheQuestion