1. C# / Говнокод #16501

    +134

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    public virtual bool IsShown
        {
            get
            {
                if (obj && show && usePosition)
                {
                    return obj.transform.localPosition == show.localPosition;
                }
                if (obj && show && useScale)
                {
                    return obj.transform.localScale == show.localScale;
                }
    
                if (obj && show && useRotation)
                {
                    return obj.transform.localRotation == show.localRotation;
                }
    
                return false;
            }
        }
    
        public virtual bool IsHided
        {
            get
            {
                if (obj && hide && usePosition)
                {
                    return obj.transform.localPosition == hide.localPosition;
                }
                if (obj && hide && useScale)
                {
                    return obj.transform.localScale == hide.localScale;
                }
    
                if (obj && hide && useRotation)
                {
                    return obj.transform.localRotation == hide.localRotation;
                }
    
                return false;
            }

    Чувак с соседнего проекта много интересного рассказывал про хорошие практики кода. А потом он уволился, и коллеги стали изучать его творчество.

    Запостил: golergka, 07 Августа 2014

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

    • Что за тип у объектов obj, show, hide? каким образом они кастятся к bool?
      JavaScript way?
      Ответить
      • Объекты - у которых есть явное преобразование к булевому типу.
        А отсутствие префиксов у глобальных переменных - оскорбление чувств верующих.
        Ответить
    • Как-то несимметрично, надо было бы уже IsHided, IsShowed, ну и остальные переменные тоже по олбански назвать, а то как-то неоднородно.
      Ответить
    • Это объект - написан для службы безопасности, он может спрятаться, но подглядывать?
      Ответить
    • Код, перенасыщенный побочными эффектами. Паттерн {ебанная проперти}
      Ответить
    • hi ded
      Ответить
    • Hidden же.
      Ответить
    • Britney Pattearns — Oops, I hided it again
      Ответить
    • finded, writed и readed всё равно вне конкуренции.
      Ответить
    • Зато отступы хороши!
      Ответить
    • В # есть аналоги case?
      Ответить

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