1. Pascal / Говнокод #18756

    +5

    1. 1
    Commission:= Commission/100*StrToInt(Label8.Caption); //Вычисление комиссии

    Терминальщики :|

    Запостил: Dego1n, 23 Сентября 2015

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

    • классическое применение паттерна "волшебная кнопка", ну или caption в данном случае
      Ответить
    • И правда, зачем отделять данные от представления... Настоящие посоны хранят данные прямо в лейблах.
      Ответить
      • экономия памяти
        плюс юзер точно знает, какая будет комиссия -- коварные банкиры ничего не подкрутят в таком коде, все параметры в буквальном смысле на виду
        Ответить
        • Ну и DRY соблюдается - данные не дублируются лишний раз.
          Ответить
        • > плюс юзер точно знает, какая будет комиссия -- коварные банкиры ничего не подкрутят в таком коде, все параметры в буквальном смысле на виду
          Да, но комиссию пользователь видит в Label7...
          Ответить
          • А лейбл 8 прикрыт лейблом 7 или вообще не видно?
            Ответить
            • Прикрыт, но Caption в нем синхронизируется с 8 - ибо тактическая хитрость
              Ответить
      • Это же круто и наглядно! Это как твой собственный Watch внутри IDE, в которой уже есть Watch, но лучше
        Ответить

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