Я обычно обнаруживаю, что я извлекаю общее поведение из классов в классы helper/utility, которые не содержат ничего, кроме набора статических методов. Я часто задавался вопросом, следует ли объявлять эти классы абстрактными, так как я не могу думать о действительной причине когда-либо создавать их?
Какими бы "за" и "против" было объявить такой класс абстрактным.
public [abstract] class Utilities{
public static String getSomeData(){
return "someData";
}
public static void doSomethingToObject(Object arg0){
}
}