文字列を解析するクラスがあり、文字列がnullでも空の文字列でもない場合は、サブクラスのタイプに応じてオブジェクトを使用して新しいStringまたはnew Dateを作成します。文字列がnullまたは空の場合は、空の文字列を返します。現在、私はこのクラスコンバーターを呼び出していますが、私はこの名前が誤解を招くと感じています。このクラスが何をしているのか誰もが考えることができる良い名前がありますか?私はコードを読みやすくする直感的なものを求めています。ありがとう。ヘルプネーミングクラスが必要
public abstract class Converter {
Object returnObject;
public Converter() {
}
public Object convert(String value)
{
if(!this.isEmpty(value))
{
this.setReturnObject(value);
}else
{
this.returnObject = "";
}
return this.getReturnObject();
}
protected boolean isEmpty(String value)
{
return (value != null && value.equalsIgnoreCase(""));
}
protected abstract void setReturnObject(String value);
protected Object getReturnObject(){
return this.returnObject;
}
}
public class NumberConverter extends Converter {
public NumberConverter() {
}
protected void setReturnObject(String value) {
this.returnObject = new Number(Integer.parseInt(value));
}
}
私はそれがここに属していると思う:http://english.stackexchange.com/ :) – MByD
私は正しいフォーラムにいると思う。名前を付けることは、少なくともUncle Bobの書籍によれば、可読コードを生成する上での大きな部分です。 –