RomM1,вот тебе инфа с книги
Политика использования {} скобок
Из трех основных методов, применяемых в программировании только 2 из них вполне приемлемы.
Размещение под ключевым словом и на одном уровне с ним:
PHP:
if ($condition) while ($condition)
{ {
... ...
} }
вот еще самый хороший кусок из книжки
Названия классов
Давайте название классу только после того, как становится полностью очевидно, какими функциями он будет оперировать. Если Вы не можете полностью осмыслить, что предстоит делать функции или классу, то соответственно и название полностью соответствующее разработать не сможете.
Составляя названия более чем из 3 слов, Вы рискуете запутаться и отойти от начального проекта. Пересмотрите концепт.
Старайтесь избегать искушения называть классы в виде производной названия родительского класса. Каждый класс несет в себе отдельную функцию и должен иметь собственное, самостоятельно название.
Суффиксы зачастую полезны. Например, если Ваша система использует агентов, то название будет DownloadAgent соответствовать действительности.
Используйте только английские названия. Старайтесь не использовать кириллистических названий и транскрипций
Названия методов и функций
Обычно каждый метод и функция выполняют свое действие, таким образом, название должно четко объяснять, что делает этот класс или функция: CheckForErrors() вместо ErrorCheck(), DumpDataToFile() вместо DataFile(). Это также делает функции и объекты более distinguishable.
Суфиксы часто полезны:
Max - означает максимально возможное значение.
Cnt – текущий счетчик изменяющего значения переменной.
Key – ключ.
Например: RetryMax означает максимальное количество повторов, RetryCnt означает текущий счетчик повторов.
Префиксы также часто полезны:
Is – используйте чтобы задать вопрос. Когда кто-то видит Is, он понимает, что речь идет о вопросе, так как в английском языке вопросы чаще всего начинаются в Is.
Get – Получить значение.
Set – Установить значение.
Для примера: IsHitRetryLimit.
Не используйте все прописные (большие) буквы в аббревиатурах.
Старайтесь не использовать написание “все прописные буквы” в названиях, даже когда речь идет об очень распространенной аббревиатуре. В любой ситуации.
Используйте: GetHtmlStatistic.
Не используйте: GetHTMLStatistic.
Мотивация
Люди увидев название могут последовать самой не предсказуемой логике. Лучше использовать вариант, в котором двусмысленность невозможна.
Например NetworkABCKey. Обратите как двояка буква С от слова ABC и K от слова Key. Кто-то вообще не обратит внимание, но все равно рано или поздно попадется тот, кто поймет текст не правильно..
советую всем прочитать очень уж хорошо изложен материал по этой книги учился