【发布时间】:2013-01-03 12:42:57
【问题描述】:
我有一个 Xcode 项目,其中包含三个不同的目标(例如足球、棒球、篮球),从而产生了三个不同的应用程序。大多数代码是相同的,但有时它是特定于目标的。
实现特定于目标的方法的最佳方式是什么?我想避免
if ([AppDelegate isSoccerTarget] {
...
} else if () {
...
} else if () {
...
}
我正在考虑使用仅存在于三个目标之一中的类别,但是我不能使用默认实现。而且我想避免继承,因为某些类已经在类层次结构中,我想保持简单(避免 person => player、manager 导致 footballPlayer、basketballPlayer 等)。
你的做法是什么?
【问题讨论】: