redraw(), draw(), update(), invalidate(): как подобрать подходящее имя метода?
subj исходя из контекста, для удобства чтения кода, чтобы имя метода было самодокументированно, мнемонически понятно что делается внутри, не залезая внутрь.
Даже не знаю как это назвать, выражу мысль другими словами, на примере и на пальцах: - есть соглашения по коду для конкретного проекта, по всей видимости, мой вопрос касательно какой-то части этих соглашений, из серии "приватные методы будем именовать с _" или "если вью слушает данные, то метод вью, который перерисовывает её должен называться update". Поделитесь опытом. |
У нас:
invalidate - метод говорящий, что изменения наступили, часто это просто установка флага _isInvalidated в true draw - первоначальное рисование update - метод перерисовывающий/изменяющий, часто это изменние позиции-размеров элементов добавленыйх в draw, после отрисовки вызываем метод validate, устанавливающий _isInvalidated в false |
У меня в самом начале были такие вопросы, да и по сей день остаются.
Но на большую часть я ответил изучая фраймворки. Почти во всех методы схожие по работе называются одинаково. Может и Вам подсматривать? |
А, как бы.. кхм.. перевести с английского не пробовали?
По-моему все просто очевиднейше |
caseyryan,
Перевести, банально, я смогу, затем осмыслить перевод, реализовать правила и придерживаться их. Спустя какое-то время я пойду по гитхабу изучать фреймворки на предмет сабжа, и вдруг окажется, что перевёл то я правильно, правда осмыслил не так, возможно даже диаметрально противоположно общепринятому соглашению... И далее, поливая код кровавыми слезами менять свой "утиный подход" на нормальный! Да, часто самый верный ответ на все вопросы - rtfm, но я же прошу дать мне этот самый fm )) и пойду продуктивно гуглить, например, по _isInvalidated... |
Часовой пояс GMT +4, время: 04:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.