我有一个 Xcode 项目,其中包含三个不同的目标(例如足球、棒球、篮球),从而产生了三个不同的应用程序。大多数代码是相同的,但有时它是特定于目标的。
实现特定于目标的方法的最佳方法是什么?我想避免
if ([AppDelegate isSoccerTarget] {
...
} else if () {
...
} else if () {
...
}
我正在考虑使用仅存在于三个目标之一中的类别,但是我不能使用默认实现。而且我想避免继承,因为某些类已经在类层次结构中,并且我想保持简单(避免人员 => 球员、经理导致足球运动员、篮球运动员等)。
你这样做的方法是什么?