我正在为Objective C做这件事,但这是各种常见语言中的常见行为。静态变量和方法的继承模型
我知道,静态变量或方法不能被继承到子类,但是我想知道这是做以下的最佳方法:
我有几个类(如10)具有以下基本型号:
static id A
@interface MyClass
+ (void) doSomethingWithA;
@end
@implementation MyClass
+ (void) doSomethingWithA {
[A doSomething];
[A doOtherThing];
//do more things
}
@end
的代码是完全对所有的类相同,但这些方法是静态的(我只希望有一个以每一类的一个实例),那么我不能使用子类来避免代码重复。
我真的想避免复制和粘贴这么多的代码。
这种情况下的最佳做法是什么?
使用继承方便吗?考虑继承的组件方法 - 移动所有使用静态的逻辑来分离组件类并将其附加到类中。 – nikita