У меня есть класс, который анализирует строку, и, если строка не является нулевой или пустой строкой, он создает новую строку или новую дату, используя объект в зависимости от типа подкласса. Если строка пуста или пуста, она возвращает пустую строку. В настоящее время я называю этот конвертер классов, но я чувствую, что это имя вводит в заблуждение. Может ли кто-нибудь придумать, что делает этот класс? Я хочу что-то интуитивное, что сделает мой код более читабельным. Спасибо.
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));
}
}