Я часто пытаюсь найти хорошие имена для дополнительных пар переменных; где две переменные обозначают противоположные понятия, два участника в каком-то дуологе и т. д.Используете ли вы конкретные соглашения для обозначения дополнительных переменных?
Это может быть лучше объяснено встречным примером. Я поддерживаю приложение, которое печатает две графики как часть рекламного объявления. Они хранятся в базе данных как и LowerLogo
, которые я должен останавливать и проверять каждый раз, когда я их использую, потому что я ожидаю, что top
дополняет bottom
, а lower
должен дополнять upper
.
Там же некоторые очевидные примеры, которые я считаю работу хорошо:
client/server
source/target
для копирования/перемещения данных или файлов из одной переменной в другую
minimum/maximum
но есть некоторые понятия, которые просто не поддаются таким опрятным схемам именования. Например, при пейджинге через записи, «последний» означает «окончательный» или «предыдущий»? Недавно я увидел какой-то код, который использовал firstPage
, , nextPage
и finalPage
, чтобы полностью избежать целостного lastPage
, который, как я думал, был очень избит, следовательно, этот вопрос.
Есть ли у вас особенно опрятные пары имен переменных, которые вы хотели бы поделиться с нами? (Бонусные точки, если они имеют одинаковую длину, что делает код настолько аккуратным в моноширинных шрифтах.)
Вы упустили самый яркий симптом вашего принуждения ... дополнительные имена должны иметь одинаковое количество букв. Приходите, признайтесь! – erickson 2008-10-19 01:38:49