Задача. constPresentation
Предлагаю обсудить следующее решение, и найти лучший вариант:
public class constPresentation {
public static final String ITEM_CAPTION1 = ...;
public static final String ITEM_CAPTION2 = ...;
....
}
Потом оказалось, что надо поддерживать несколько интерфейсов.
Тогда я это реализовала след. образом:
У меня появился абстрактный класс:
public abstract class base {
protected String String ITEM_CAPTION1;
protected String String ITEM_CAPTION2;
...
public String getITEM_CAPTION1() {return ITEM_CAPTION1;}
public String getITEM_CAPTION2() {return ITEM_CAPTION2;}
...
}
И классы с конкретными значениями. Эти классы являются наследниками класса base:
public class constRu extends base {
public constRu(){
ITEM_CAPTION1 = "...";
ITEM_CAPTION2 = "...";
....
}
}
public class constEn extends base {
public constEn
ITEM_CAPTION1 = "...";
ITEM_CAPTION2 = "...";
....
}
}
А исходный класс constPresentation преобразовался след. образом:
public class constPresentation {
private static base b = getConstants();
public static final String ITEM_CAPTION1 = b.getITEM_CAPTION1();
public static final String ITEM_CAPTION2 = b.getITEM_CAPTION2();
....
private constPresentation(){}
...
private static baseConstants getConstants(){
if (isRuInterface()){
return new constRu();
}
if (isEnInterface()){
return new constEn();
}
return new constNull();
}
}
Ответы присылайте на адрес: comp.soft.prog.agile-list@subscribe.ru (или просто
нажмать "ответить")