2011-08-12 12 views
1

私は仕事の種類や頻度などの入力があるプロジェクトに取り組んでいます。 たとえば、デザインパターン:仕様に基づいて毎日および毎週のタスクを生成

タスクタイプ= Dailyおよび頻度= 2の場合、1日おきに5つのタスクを作成します。 タスクタイプがDailyで頻度が3の場合、今日と3日と6日に5つのタスクを作成します。 タスクタイプがWeeklyおよびfrequency = 2の場合、1週間おきに2つのタスクを作成します。

以上私はカレンダーテーブルを持っていますので、それが週末の場合は翌営業日に生成する必要があります。私はcalendar_Holidaysテーブルも持っていますので、その日付もチェックしてください。

この問題にデザインパターンを使用できますか?誰かが私にどのように表示できますか?

答えて

5

recurring events in calendars by Martin Fowlerについての論文に興味があるかもしれません。スケジューリングイベントを扱う際に使用する、非常に興味深いテクニックやパターンについてはほとんど説明していません。

+0

これは本当に便利なリファレンスです。これをラクラハニに強くお勧めします。この問題空間でオブジェクト指向設計を行う方法とパターンがどのように現れ始めるかを示す方法を示します。 – djna

1

デザインパターンを実装するには早すぎます。デザインパターンは、重要なクラスを識別し、それらの関係を調整したい場合(たとえば、結合を減らして拡張を有効にするなど)に役立ちます。

ここではクラスはまだ特定されていません。あなたの要件も完全にはっきりしていないと言います。毎週の仕事はどの日に発生するのですか?長い週末を過ごしたときには、代わりに何をしますか - 英国では、金曜日は祝日、土曜日は日曜日、日曜日は祝祭日とすることができます。毎月のイベントがありますか?他のどのような間隔ですか?再び英国では毎月協議税を支払うが、2月と3月にはそうではない。

私はあなたの要件のコーナーケースを非常に明確にすることをお勧めしたいと思います。次に、自然なオブジェクト指向設計を作成し、次にどのパターンが役立つかを見ます。

関連する問題