1. C++ / Говнокод #23963

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    enum BitNumber {
    	Bit0 = 0,
    	Bit1 = 1,
    	Bit2 = 2,
    	Bit3 = 3,
    	Bit4 = 4,
    	Bit5 = 5,
    	Bit6 = 6,
    	Bit7 = 7
    };

    Из крупного проекта, крупной конторы... Но это еще цветочки, ягодки дальше будут.

    Запостил: elapidae, 19 Марта 2018

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

    • может быть жависта-энтерпрайзника запустили в си?
      Ответить
      • BitAccessorBuilderFactory bitAccessorBuilderFactory = BitAccessorBuilderFactory.getInstance();
        BitAccessorBuilder bitAccessorBuilder = bitAccessorBuilderFactory.createBitAccessorBuilder();
        BitAccessor bitAccessor = bitAccessorBuilder
            .setBit(BitNumbers.Bit7)
            .clearBit(BitNumbers.Bit2)
            .build();
        x = bitAccessor.run(x);
        Ответить
        • Завез депенденси инжекшен / сервис лукап репозитори, проверь.

          BitAccessorBuilderFactory bitAccessorBuilderFactory = (BitAccessorBuilderFactory) Repository.getInstance().lookupService(BitAccessorBuilderFactory.ID);
          Ответить
        • Не усложняйте на пустом месте:
          .setBit(BitNumbers.Bit7) -> .setBit(7)
          .clearBit(BitNumbers.Bit2) -> .clearBit(2)
          Ответить
    • Сунул свою ягодку тебе под щеку, проверь.
      Ответить
    • Может причуды кодстайла?
      Ответить
      • Только если платят построчно. В проекте там такое количество дублированного кода, закачаешься.
        Ответить

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