あるクラスの全てのパブリックメソッドに共通の処理を入れたい場合に最も効率的な方法はどれか。

共通のインターフェースに対してプラグインを定義すると、それを実装する全クラスに適用される。