Как я называю этот простой метод? - PullRequest
0 голосов
/ 25 октября 2009

Прежде всего, это не на самом деле вопрос программирования. Это больше вопрос о том, «как мне удовлетворить соглашения об именах McConnels?»

У меня есть Delphi-приложение, которое манипулирует текстовыми документами. Одна из вещей, которые мне нужно сделать, - это просмотреть все закладки в документе и удалить некоторые из них на основе простого правила: если я сейчас работаю над цитатой, я удаляю все закладки, имя которых начинается с "cw_orderspecific". Если я работаю над подтверждением заказа, я удаляю все закладки с именами, начинающимися с "cw_quotespecific".

Метод на месте, и все работает отлично, но у меня есть крошечная проблема. Как мне назвать мой метод? Текущее имя («DeleteBookmarksNotAllowedForCurrentDocumentType») слишком длинное.

Есть предложения?

Ответы [ 5 ]

3 голосов
/ 25 октября 2009

Измените функцию, чтобы взять префикс для удаления и вызвать его DeleteBookmarksWithPrefix:

DeleteBookmarksWithPrefix("cw_quotespecific")

или

DeleteBookmarksWithPrefix(otherWorkTypePrefix)

Это делает код очень читабельным и делает функцию многократно используемой при других обстоятельствах, а не только когда-либо полезной для одной очень конкретной задачи.

Обратите внимание, что если у вас когда-нибудь будет третий тип работы, вы, возможно, захотите изменить его смысл:

DeleteBookmarksWithoutPrefix(currentWorkTypePrefix)
2 голосов
/ 25 октября 2009

Как коротко вы хотите, чтобы это было? Мой первый инстинкт - отбросить слова, которые не кажутся такими важными. Например DeleteBookmarksNotAllowedForDocumentType, DeleteBookmarksNotAllowedForDocument или просто DeleteBookmarksNotAllowed. Хотя я бы предпочел что-то вроде DeleteInvalidBookmarks. Конечно, это работает, только если нет других методов, которые удаляют закладки по другим правилам.
Или, если вы хотите изменить способ работы метода, я бы сделал его более универсальным, указав префикс в качестве параметра, тогда наименование будет проще.

2 голосов
/ 25 октября 2009

Удалить не релевантные закладки?

0 голосов
/ 25 октября 2009

Как насчет DelBookmarksStartingWith? Это довольно ясно и выражает намерение.

0 голосов
/ 25 октября 2009

Использовать аббревиатуры? Определите в комментариях, что CDT - «Текущий тип документа», и вы получите DeleteBookmarks_NotAllowedForCDT. Достаточно короткий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...