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