假设:
一个简单的模块化 java 库只有两个模块:
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 :将LogMessage
添加为LogcatLogger的嵌套静态类,以应对更具挑战性的情况
更新 2:
添加了目标设计图像。
任何帮助表示赞赏。