我有两种类的常用方法,将来可能还有其他方法。因此,我不想在所有类中复制相同的方法。我想创建一个实用程序类并将这些方法放入其中并将必要的数据作为参数发送。但我读到了使用实用程序类违反OOP。
作为第二个,我正在考虑应用策略模式,但我不需要在运行时更改方法的行为,它对两个类都有效,因此看起来它不适合我的问题。
您是否知道这种情况的最佳方法是什么,或者可以应用哪种设计模式?
答案 0 :(得分:2)
对于真正属于实用类的东西违反OOP并不错。
几乎所有框架(spring,hibernate you_name_it)都在某种程度上这样做。
此外,如果您以后计划支持您的代码,那么组合比在类中维护继承更容易重构/支持。
答案 1 :(得分:1)
public class Baseclass
{
public Baseclass(){
//init baseclass;
}
public void commonMethod(){
//do stuff;
}
}
public class AnyObject extends Baseclass
{
public AnyObject(){
super();
}
}
简单示例