仮定:
単純なモジュール式の Java ライブラリには、次の 2 つのモジュールしかありません。
package com.mycorp.lib.logger;
public class LogcatLogger implements Logger {
@Override
public void out(LogcatLogger.LogMessage message){
Log.i("TAG", message.status);
}
...
}
package com.mycorp.lib.webservice;
public class JsonWebservice implements Webservice {
@Override
public void onErrorFound(String status) {
LogcatLogger.LogMessage message = new LogcatLogger.LogMessage();
message.status = status;
LogcatLogger.out(message);
}
...
}
質問: com.mycorp.lib.webserviceとcom.mycorp.lib.logger
をこのように独立
させるにはどうすればよいですか? ( クライアント アプリケーションもメソッドを呼び出すことができます )
注:前にコマンドパターン
を試してみました:結果:apiには多くのメソッドがあり、多くのコマンドクラスを作成する必要があります
Update1:より困難な状況のために、 LogcatLoggerのネストされた静的クラスとしてLogMessage
を
追加しました
Update2:
ターゲット デザインの画像を追加しました。
どんな助けでも感謝します。