我还没有进入设计模式,所以“对不起!” 用这样的问题打扰你,这可能是显而易见的。
问题是,我有几个课程:Show
, Segment
, Command
. 这三个类完全不同,除了一件事:它们都有一个NSArray
被调用的schedules
,其中包含ScheduleItem
类。
在我的工作流程中,我需要检查当前时间是否与 scheduleItem 匹配以设置Show
、Segment
或Command
活动。所以,我想在所有这三个类上都有一个名为isActive()
. 由于此方法对所有当前和将来的类都执行相同的操作,因此我正在寻找一种方法来实现该isActive
方法一次,并在这些类中重用它。
有一个很好的方法吗?
要记住,除了 schedules 数组之外,这些类绝对没有任何共同点。所以,我想避免子类化。但你可以用其他方式说服我。