Отправляет email-рассылки с помощью сервиса Sendsay

Инженерные практики Agile

Задача. 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 (или просто
нажмать "ответить")

Ответить   Thu, 07 Feb 2008 14:02:08 +0300 (#723410)