タグ

jpcertとmethod-chainに関するnabinnoのブックマーク (1)

  • VNA04-J. メソッドチェーン呼出しのアトミック性を確保する

    メソッドチェーンは、単一の文で、同一オブジェクトの複数のメソッド呼出しを可能にする便利な仕組みである。メソッドチェーンの実装はthis参照を返す一連のメソッドから構成される。チェーンの中で先に呼び出されたメソッドの返り値に対して次のメソッドを呼び出すことで、複数のメソッド呼出しが可能になる。 メソッドチェーンの中で使用される個々のメソッドがアトミックであっても、それらのメソッドから構成されるチェーンはアトミックではない。したがって、「VNA03-J. アトミックなメソッドをまとめた呼び出しがアトミックであると仮定しない」で示すように、メソッドチェーンに用いられるメソッドの呼出し元が適切なロックを提供し、メソッドチェーン全体がアトミックであることを保証しなくてはならない。 違反コード メソッドチェーンは、オブジェクトの構築とオプションフィールドの設定を行うのに便利なデザインパターンである。メ

    VNA04-J. メソッドチェーン呼出しのアトミック性を確保する
  • 1