7

C ++では、Resource Acquisition is Initialization(RAII)パターンを使用する場合、クラスに名前を付けるための一般的な規則はありますか?

私の場合、次のようなことを行うクラスがあり、スタックでこれらの1つを見るときに、初めての読者に役立つ意味を呼び出す可能性のある名前が必要です。

  • ロギングを抑制するクラス(ネスト可能)。
  • オブザーバーを配置するクラス。
  • 現在のスレッドで処理されている現在のオブジェクトを記録するクラス。
  • 基本クラスの動作(前の行)に加えて、オブジェクトを処理するための派生クラス。

最初のカットとして、私はこれらのような名前を(上記に対応する順序で)使用しましたが、それらを改善したいと思っています:

  • クラスSuppressLogger
  • クラスScopedObserver
  • クラスWithCurrentObject
  • クラスWithObjectProcessed:public WithCurrentObject
4

1 に答える 1

10

RAIIは、言語全体で使用する必要があります。これがデフォルトであるはずなので、従うべき命名規則はありません。

于 2012-07-02T18:27:10.797 に答える