需要帮助命名类

时间:2011-08-09 09:54:47

标签: java naming

我有一个分析字符串的类,如果字符串不是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));
    }
}

4 个答案:

答案 0 :(得分:2)

您可以使用EntityMapper或EntityTransformer。

答案 1 :(得分:2)

'Entity'前缀不合适,因为该类不是一个实体,而是一个String。

我也不会选择变换器(或转换器),因为原始值不会改变(是一种不可变的String类规则)。

我会选择StringMapper或StringParser(如Burleigh Bear所建议的那样)。

另外,您可以使用泛型来指定映射/解析类型,并使此代码更加类型安全。

答案 2 :(得分:0)

我猜抽象类不包含任何方法定义... !! 最好先检查一下...... !!

就命名而言,我会同意sathwick。 谢谢。 :)

答案 3 :(得分:0)

由于您正在使用字符串并对其进行解析,因此我会说“Parser”。