Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
// Объявлен класс 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;
}
}
Вполне себе нормально только метод немного в другом классе должен быть (ну или хотя бы статическим), а то в данном виде его использование выглядит весьма тумманно.
Видимо это такой factory method...
Вобщем то особо говенного кроме
ненужного преобразования типов
здесь вроде нет. Или я ошибаюсь?
Да ещё и в силу protected конструктора.