Я столкнулся с проблемой в угловом случае под общим руководством:
- существительные для переменных
- глаголы для функций
В частности, у меня есть случай, когда слово неоднозначно - это может быть глагол или существительное. И в некоторых случаях, когда мы обсуждаем приложение, оно будет использоваться обоими способами в одном предложении.
Я намерен сделать так, чтобы программа оставалась читаемой как для будущих разработчиков, так и для меня, когда я вернусь к разделам кода несколько месяцев спустя.
Один из примеров с battery
. А battery
имеет, charge
и вы также можете charge()
аккумулятор.
Я думаю , что наличие как Battery.Charge
и Battery.Charge(value)
будет сбивать с толку разработчиков в будущем.
Мое текущее решение состоит в том, чтобы просто выбрать другое слово для одного или обоих из этих случаев (переменная и функция). Моя проблема с этим подходом заключается в том, Battery
что переменная и функция объекта charge
не будут согласовываться с обсуждением проекта с участием Battery
.
У меня вопрос, есть ли другой / лучший способ справиться с этим конфликтом в соглашении об именах?
Некоторое дополнительное чтение на предмете. Никто на самом деле не обратился к конкретному моему вопросу.
enqueue
это слово, но это глагол в Java. Как насчет doCharge
? Он по-прежнему не пройдет тест на симметрию, потому что ваши другие методы не будут иметь этот префикс