【发布时间】:2011-08-09 09:54:47
【问题描述】:
我有一个分析字符串的类,如果字符串不为 null 或空字符串,它会根据子类的类型使用对象创建一个新的字符串或新的日期。如果字符串为 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));
}
}
【问题讨论】:
-
我认为它属于这里:english.stackexchange.com :)
-
我认为我在正确的论坛中。至少根据 Bob 大叔的书籍 Clean Coder 和 Clean Code,命名是生成可读代码的重要组成部分