2016-05-31 8 views
3

具体的には、ユーザーに表示する方法や表示しない方法の名前を付ける方法はありますか?例えば何かをするかもしれないし、しない方法に名前を付けるには?

void maybeShowView() { 

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

のでmaybeShowViewもImはユニットテストの目的のために提示方法、多分この方法は、装置が適切にテストすることができ、このように多分方法を分離し、ひどい名前です。私のチームで

は、我々は

  • maybeDoSomething
  • presentThingIfAvailable

ような名前が出ている。しかし、これは本当に悪い名前

任意のアイデアはありますか?

おかげ

注:私はブール方法shouldPresentView()を作成することもできますが、これはそれをチェックするために私を必要とする は毎回私はこれが欲しいいけない、私の見解を提示したいです。

+1

'IfAvailable'または' IfApplicable'(と等)でメソッド名を終了することは、私には妥当な音です。しかし、私はそれが個人的な意見の問題であることを恐れています... – alfasin

+0

実際には、私たちがCocoaを使用している場合、これは次のようなものに取るアプローチです:layoutIfNeeded – Hazneliel

答えて

2

あなたの最善の策は、条件とメソッドの名前に何をするかの両方を含めることです。このメソッドは、実際に何をするか疑う余地はないでしょう

void presentViewIfSomething() { 

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

:()をcheckSomethingがtrueの場合、あなたのビューが表示されますので、もし、あなたがそうのようにそれを呼び出します。この方法の欠点は、条件を変更するとメソッドの名前を変更する必要があることです。

+0

これは我々が取る方法です – Hazneliel

関連する問題