Неделю назад, на одном проекте, в модуле работы с временем я увидел класс, считающий кол-во месяцев в году. С фабрикой, абстрактными методами и имплементацией, которая возвращает кол-во месяцев в году в зависимости от года. Кода строк на 100. "На*а?" спросил я чувака из команды. "У нас в большом кол-ве мест в проекте было захардкожено число 12, это не круто, magic numbers - это антипаттерн". "Ок, но почему просто не забить его в константу..?". "Ну, у нас уже была абстракция для кол-ва дней в месяце в году (високосный или нет), мы решили для месяцев сделать такую же". Звучит как шизофрения, а на деле - 8 коммитов в гите.