Время связывания
Одним из аспектов инициализации, серьезно влияющим на удобство сопровождения и изменения программы, является «время связывания» — момент, когда переменная и ее значение связываются вместе.
В целом чем позже вы выполняете связывание, тем более гибким будет ваш код.
Значение 0xFF связывается с переменной titleBar.color во время написания кода. Как правило, это
неудачное решение, потому что при изменении одного значения 0xFF может утратиться его соответствие в других фрагментах.
При связывании во время компиляции изменения будут автоматически отражены во всех местах, где переменная используется. Этот подход почти всегда лучше, чем жесткое кодирование.
Связывание во время выполнения является самым гибким решением, ведь достаточно изменить содержание ресурса, из которого ReadTitleBarColor() читает название цвета.
#tips #binding
Одним из аспектов инициализации, серьезно влияющим на удобство сопровождения и изменения программы, является «время связывания» — момент, когда переменная и ее значение связываются вместе.
В целом чем позже вы выполняете связывание, тем более гибким будет ваш код.
Значение 0xFF связывается с переменной titleBar.color во время написания кода. Как правило, это
неудачное решение, потому что при изменении одного значения 0xFF может утратиться его соответствие в других фрагментах.
При связывании во время компиляции изменения будут автоматически отражены во всех местах, где переменная используется. Этот подход почти всегда лучше, чем жесткое кодирование.
Связывание во время выполнения является самым гибким решением, ведь достаточно изменить содержание ресурса, из которого ReadTitleBarColor() читает название цвета.
#tips #binding