- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
// Объявлен класс GOSTDocument extends TechDocument ( ввожу в курс дела:) )
public class TechDocument
{
protected TechDocument(){} //Ибо нефиг
public TechDocument getDocumentA ( Type DocType )
{
TechDocument tmpl = null;
switch (DocType)
{
case DOCTYPE_GOST : tmpl = (GOSTDocument) new GOSTDocument();
break;
// ... Тут еще CASE всякие
default: tmpl = new TechDocument();
break;
}
return tmpl;
}
}
guest 21.07.2009 12:44 # +1
Видимо это такой factory method...
Вобщем то особо говенного кроме
ненужного преобразования типов
здесь вроде нет. Или я ошибаюсь?
guest 21.07.2009 14:27 # +1
Да ещё и в силу protected конструктора.
guest 21.07.2009 15:36 # 0
пъянь 16.08.2009 16:41 # 0