状況は次のとおりです。同じインターフェースを実装する 2 つのクラスがあり、両方のクラスが連携してビジネス プロセスを完了します。
たとえばnetworkUserManager
、メソッドを持つlocalUserManager
実装します。 を取得する要求をキューに入れ、応答を返します。 キューから要求を取得し、何らかのデータベースでユーザー情報を見つけて、ユーザー データで応答します。IUserManager
getUser()
networkUserManager.getUser()
User
localUserManager.getUser()
これと似たようなことが行われているのを見たとき、これは設計が悪いのではないかと思わずにはいられませんでした。これは悪い設計ですか?そうでない場合、このようなことをするのが良い考えである例は何ですか?