0

次のメソッドは、多くのサブクラスによって拡張される抽象基本クラスで実装されます。

public final void doSomething() {
    if( hasBehavior1() ) {
        // special behavior 
    }

    if( hasBehavior2() ) {
        // special behavior 
    }

    // do other things
}

protected abstract boolean hasBehavior1();
protected abstract boolean hasBehavior2();

hasBehaviorX()特別な動作が発生する場合、これらのメソッドにどのように名前を付ける必要がありますか

  • 一部のデータを暗号化するには?
  • エラーを無視するには?
  • 正しさを確認するには?

特別な動作は、戦略パターンのような別の実装パターンを使用するのが簡単すぎるため、ここでいくつかの便利な命名規則を探しています。

4

3 に答える 3

0

現在の進行形の動詞を使用してブール値メンバーの Java 規則を使用することにより、特別な動作を表現する方法を見つけました。

isEncrypting()
isIgnoringError()
isCheckingForCorrectness()
于 2012-09-13T15:32:49.423 に答える
0

正しさの確認用

isCorrect()

エラーを無視する

isErrorIgnored()

暗号化されたデータ用

isEncrypted()
于 2012-07-31T11:06:15.723 に答える
0

代わりに no-op メソッドを書くことを検討してください:

protected boolean doBehavior1() {}
protected boolean doBehavior2() {}

必要に応じてサブクラスで実装されます。そうすれば、サブクラスが処理を行う必要があるかどうかを調べることなく、処理をサブクラスに任せることができます。

于 2012-07-31T11:10:46.273 に答える