良いスタイル(クリーンコードブック)では、メソッドの名前がメソッドの機能を記述する必要があることを示しています。だから、例えば私は名前が何かする必要があり、そのデータベースに格納し、アドレスを確認する方法があり、電子メールを送信する場合などverifyAddressAndStoreToDatabaseAndSendEmail(address);
長いメソッドのメソッド名
または
verifyAddress_StoreToDatabase_SendEmail(address);
私は分割することができますが、その3つのメソッドの機能は、私はまだこれらの3つのメソッドを呼び出すメソッドが必要です。したがって、大きなメソッド名は避けられません。
名前付きのメソッドは確かにそのメソッドが何をしているのかを記述しますが、IMOは名前が非常に大きくなる可能性があるためあまり読み込めません。どのようにそれを解決しますか?
編集:たぶん私のようなメソッド名を分解するために流暢なスタイルを使用することができます。
verifyAddress(address).storeToDatabase().sendEmail();
が、私は、呼び出しの順序を確保するための方法が必要です。たぶん、状態パターンを使用して、しかし、これはコードが成長する原因となります。
あなたは3つのことを行います。さて、これらの3つのステップを呼び出すことによって何をしているのかを説明する名前について考えてみましょう。名前はありますか?メソッド名はokです。 –
私はHernanに同意します。私が何かをする際に複数のステップがある場合、常に全体的な目標があります。具体的でない場合は、処理などの一般的な目標が常に存在します。 場合によっては、processAddress(address)メソッドはそれぞれのメソッドで3つの別々のステップを呼び出すことができます。 –
であるが、 'processAddress'は非常に一般的であるため、IMOはメソッドの目的について読者に何も言わない。 – ejaenv