PDA

Просмотр полной версии : redraw(), draw(), update(), invalidate(): как подобрать подходящее имя метода?


taras_
21.04.2014, 14:28
subj исходя из контекста, для удобства чтения кода, чтобы имя метода было самодокументированно, мнемонически понятно что делается внутри, не залезая внутрь.

Даже не знаю как это назвать, выражу мысль другими словами, на примере и на пальцах: - есть соглашения по коду для конкретного проекта, по всей видимости, мой вопрос касательно какой-то части этих соглашений, из серии "приватные методы будем именовать с _" или "если вью слушает данные, то метод вью, который перерисовывает её должен называться update".

Поделитесь опытом.

Котяра
21.04.2014, 17:49
У нас:
invalidate - метод говорящий, что изменения наступили, часто это просто установка флага _isInvalidated в true
draw - первоначальное рисование
update - метод перерисовывающий/изменяющий, часто это изменние позиции-размеров элементов добавленыйх в draw, после отрисовки вызываем метод validate, устанавливающий _isInvalidated в false

Akopalipsis
21.04.2014, 18:01
У меня в самом начале были такие вопросы, да и по сей день остаются.
Но на большую часть я ответил изучая фраймворки. Почти во всех методы схожие по работе называются одинаково. Может и Вам подсматривать?

caseyryan
21.04.2014, 19:46
А, как бы.. кхм.. перевести с английского не пробовали?
По-моему все просто очевиднейше

taras_
22.04.2014, 15:37
caseyryan,
Перевести, банально, я смогу, затем осмыслить перевод, реализовать правила и придерживаться их. Спустя какое-то время я пойду по гитхабу изучать фреймворки на предмет сабжа, и вдруг окажется, что перевёл то я правильно, правда осмыслил не так, возможно даже диаметрально противоположно общепринятому соглашению... И далее, поливая код кровавыми слезами менять свой "утиный подход" на нормальный! Да, часто самый верный ответ на все вопросы - rtfm, но я же прошу дать мне этот самый fm )) и пойду продуктивно гуглить, например, по _isInvalidated...