2016-05-31 13 views
3

Чтобы уточнить, как назвать метод, который может или не может представлять собой представление пользователю?Как назвать метод, который может или не должен что-то делать?

Например:

void maybeShowView() { 

    if (checkSomething()) { 
     presentViewToUser(); 
    } 
} 

Так maybeShowView это ужасное имя, а также Im отделение может быть, метод от метода Предъявление для целей модульного тестирования, этот способ может быть метод может быть протестированы должным образом.

В моей команде мы придумали имена, как

  • maybeDoSomething
  • presentThingIfAvailable

Но это действительно плохие имена

Любые идеи?

Благодаря

примечание: Я мог бы создать логический метод shouldPresentView(), но это потребовало бы мне, чтобы проверить на него каждый раз, когда я хочу представить свою точку зрения, я не хочу этого.

+1

Задание имени метода с 'IfAvailable' или' IfApplicable' (и т. Д.) Звучит разумно для меня. Но я боюсь, что это вопрос личного мнения ... – alfasin

+0

На самом деле, если мы используем Cocoa, это подход, который они используют для таких вещей, как: layoutIfNeeded – Hazneliel

ответ

2

Лучше всего было бы включить как условие, так и то, что вы будете делать в имени метода. поэтому, если ваш вид будет отображаться при checkSomething() верно, вы могли бы назвать его следующим образом:

void presentViewIfSomething() { 

    if (checkSomething()) { 
     presentViewToUser(); 
    } 
} 

Это не оставит без сомнения, что на самом деле делает метод. Недостатком этого подхода, конечно же, является то, что если вы измените условие, вам также придется изменить имя метода.

+0

Это подход, который мы собираемся принять – Hazneliel

 Смежные вопросы

  • Нет связанных вопросов^_^