Jawa / Говнокод #1393 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 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 guest, (Updated )

Комментарии (4) RSS

  • Tinhol:
    Видимо это такой factory method...

    Вобщем то особо говенного кроме

    ненужного преобразования типов

    здесь вроде нет. Или я ошибаюсь?
    Ответить
  • Вполне себе нормально только метод немного в другом классе должен быть (ну или хотя бы статическим), а то в данном виде его использование выглядит весьма тумманно.

    Да ещё и в силу protected конструктора.
    Ответить
  • public TechDocument getDocumentA ( Type DocType ) по идее быть вообще не должно. М.б. это наследство какого-нибудь доисторического языка?
    Ответить
  • имхо не самая важная часть похоже древняя заглушка 100 раз зарефактореная
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8