1. Java / Говнокод #4481

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private static final Color COLOR_GREEN = Color.GREEN;
      private static final Color COLOR_GREEN_DARK = JBoard.COLOR_GREEN;
      private static final Color COLOR_RED = Color.RED;
      private static final Color COLOR_RED_DARK = JBoard.COLOR_RED;
      private static final Color COLR_GRAY = Color.GRAY;

    упс, это я случайно )))) если вы это видите, то я это уже рефакторю ))))

    Запостил: Lure Of Chaos, 29 Октября 2010

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

    • на рефакторинг предлагаю позвать обфускатора http://govnokod.ru/4469 . даешь замену меджик фордс на меджик нумберс!
      Ответить
    • А как так получается, что однородные константы формируются из разных мест ?
      Кто из Color., кто из JBoard.
      Ответить
      • это определено в JBoard. Т.е. COLOR_GREEN =..., потом COLOR_GREEN_DARK = COLOR_GREEN
        Ответить
        • Понятно, что определено, иначе бы не собралось. Вопрос в другом, разве сразу не видно, что нелогично так делать ?
          Ответить
          • Вот мне почему-то кажется, что автор кода решил сделать парочку констант (к которым он обращается в коде), но временно не стал заморачиваться с их значением...
            Ответить
            • на самом деле вначале это были константы хардкод в самом месте, где используются, потом я их вынес в константы класса, при этом не сразу придумал, как нормально назвать - поэтому назвал по значению. Именно в этом виде код попал сюда )
              дальше я избавился от констант, теперь цвета берутся из синглтона "настроек" = )
              Ответить

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