Design patterns 静态变量和方法的继承模型

Design patterns 静态变量和方法的继承模型,design-patterns,inheritance,model,static,subclass,Design Patterns,Inheritance,Model,Static,Subclass,我这样做是为了Objective C,但这是各种通用语言中的常见行为 我知道静态变量或方法不会继承给子类,但是我想知道执行以下操作的最佳方法: 我有几门课(比如10门)采用以下基本模式: 静态id A @接口MyClass +(无效)不合格品; @结束 @MyClass的实现 +(无效)多索美辛{ [剂量测定]; [末日之物]; //多做事 } @结束 所有类的代码都完全相同,但由于方法是静态的(我只希望每个类有一个实例),因此我无法使用子类化来避免代码重复。 我真的不想复制和粘贴这么多代码。

我这样做是为了Objective C,但这是各种通用语言中的常见行为

我知道静态变量或方法不会继承给子类,但是我想知道执行以下操作的最佳方法:

我有几门课(比如10门)采用以下基本模式:

静态id A
@接口MyClass
+(无效)不合格品;
@结束
@MyClass的实现
+(无效)多索美辛{
[剂量测定];
[末日之物];
//多做事
}
@结束
所有类的代码都完全相同,但由于方法是静态的(我只希望每个类有一个实例),因此我无法使用子类化来避免代码重复。

我真的不想复制和粘贴这么多代码。


在这种情况下,哪一种是最佳实践?

为什么不使用继承和您所需要的一切来创建实例方法,并创建静态实例(例如singleton)来调用它们呢?

使用继承方便吗?考虑继承中的组件方法-将所有与静态一起工作的逻辑移到单独的组件类并将其附加到类中。因为SuntLon使用如您所说的静态实例,返回相同的问题。当您可以用10种方法编写10个类时,那么您可以拥有静态访问器的10个实例,但是你不需要写10次代码,你可以利用继承。好吧,我想这是我能实现的最干净的解决方案。