私はまだデザインパターンに慣れていないので、「ごめんなさい!」そのような質問であなたを悩ませるために、それは明らかかもしれません.
問題は、私はいくつかのクラスを持っているということです: Show
、Segment
、Command
. これら 3 つのクラスは、1 つのことを除いて、まったく異なります。それらはすべて、クラスを含む、NSArray
呼び出された を持っています。schedules
ScheduleItem
私のワークフローでは、現在の時刻が scheduleItem と一致してShow
、Segment
またはCommand
アクティブに設定されているかどうかを確認する必要があります。したがって、これら 3 つのクラスすべてに というメソッドが必要isActive()
です。isActive
このメソッドは現在および将来のすべてのクラスで同じことを行うため、メソッドを一度だけ実装して、それらのクラスで再利用する方法を探しています。
これを行う良い方法はありますか?
これらのクラスには、スケジュール配列を除いて、まったく共通点がないことを覚えておいてください。したがって、サブクラス化は避けたいと思います。しかし、そうでなければ私を納得させることができます。