我有一个类来分析一个字符串,如果字符串不是空字符串,它会根据子类的类型使用该对象创建一个新的String或new Date。如果字符串为空或空,它将返回一个空字符串。目前我称之为类转换器,但我觉得这个名字是误导性的,有没有更好的名字,任何人都可以想到这个类正在做什么?我想直观的东西让我的代码更具可读性。谢谢。需要帮助命名类
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
我想我是在正确的论坛。命名是生成可读代码的一个重要组成部分,至少根据鲍勃叔叔的书籍Clean Coder和Clean Code –