MyService
基本的な実装のインターフェースがありますMyServiceImpl
。私はデコレータMyServiceImpl
のチェーンに包み込みます。MyService
そのために、インスタンスを取得し、提供されたインスタンスにすべてのサービス呼び出しを委任するMyServiceDelegate
抽象クラスであるを作成しました。MyService
MyService
しかし、私の単体テストでは、特定のニーズのために、の最初の実際の実装を見つける必要があります。MyService
これは、デコレータを参照するMyServiceImpl
だけです。MyService
Guavaを使用して、多くのレイヤーで装飾され、デリゲートサービスではない「元のサービス」を返す機能的な方法で再帰を実行できるかどうか疑問に思います。デリゲートサービスを返すFunctionのような関数を使用することを考えています。元のサービスの場合はnullを使用することを考えていますが、それを使用するかどうかはわかりません。
私はwhileループで簡単にそれを行うことができることを知っています、そして私は代替の解決策を探していません。グアバがこの種の問題を解決できるかどうかを知りたいだけです。