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

    +147

    1. 1
    2. 2
    3. 3
    public class RecordCount {
        public static int reccounter = 0;
    }

    Запостил: anatew, 26 Июля 2011

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

    • однозначно - говно говном!
      Ответить
    • Где здесь Govno, anatew?!
      Ответить
    • Глобальная переменная.
      Ответить
      • Вообще если класс создан как обёртка для трёх-четырёх переменных, то не много смысла в гет\сет методах.
        Подчёркиваю, именно как обёртка. Если он имеет методы для воздействия на переменные - то тогда говно.
        Ответить
        • Если класс создан исключительно как обёртка для трёх-четырёх переменных - то это уже по-умолчанию говно, и говорит о том что автор далек от понимания принципов ООП.
          Ответить
          • А чем плоха обертка для переменных?
            Ответить
            • Если у автора возникла такая необходимость, значит он не смог найти места для этих полей в других объектах, а значит он не продумал объектную модель приложения. Т.е. у него нет четкого понимания какой класс за что отвечает и как взаимодействует с другими объектами. Более того, класс из примера выше в развивающемся проекте с > чем 1 разработчиком обязательно создаст грабли в будущем. Либо кто-то будет читать это значение, надеясь на определенную логику его генерации другим классом, либо другой класс изменит логику генерации значения и все кто его читал пойдут лесом.
              Ответить
              • проблема в том, что ничего не известно про размер проекта, про его особенности, про размер команды разработчиков. если я работаю над проектом один, у меня 5 классов, никакой многопоточности и это обычный счетчик работающий по принципу count++, то я сделаю именно так. и не буду усложнять код только ради того что это "правильно". не стоит быть "разъяренной обезьяной" (кто не знает что это - гугл в помощь =)). также это может быть неоконченный рефакторинг.

                А насчет обертки для переменных - паттерн ParameterObject. Либо надо обработать 2-3 значения вместе, но на отдельную сущность они не тянут.

                так что однозначно говорить, что это говно я бы не взялся.
                Ответить
    • И это весь код?
      Ответить
    • показать все, что скрытоНе пойму, минусовали авторы говна?
      Говнокод 100% и безоговорочный. Кто минусует - убейтесь об стену.
      Ответить

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