【发布时间】:2011-10-31 18:35:16
【问题描述】:
我正在为 android 编写一个应用程序,但我也计划为 pc 构建它。所以我想尽可能多地重用代码。但是在某些情况下,我必须使用特定于平台的功能。例如用于记录输出和加载资源。 我正在寻找一种简单的解决方案来抽象这些功能。我目前的解决方案是我写了这个类
public class LoggerAndroid{
public static void debug(String tag, String msg) {
Log.d(tag, msg);
}
public static void error(String tag, String msg) {
Log.e(tag, msg);
}
public static void info(String tag, String msg) {
Log.i(tag, msg);
}
public static void warn(String tag, String msg) {
Log.w(tag, msg);
}
}
还有这个
public class Logger extends LoggerAndroid{
}
在我的代码中,我使用类似的表达式
Logger.info("test", "HelloWorld");
为了编写 pc 应用程序,我使用相同的方法编写了另一个日志类,并让 Logger 从该类继承。 所以几乎不需要做任何改变,并且使用日志方法仍然很容易。但我认为维护代码并且相当严厉。 有没有更好的解决方案?
【问题讨论】:
标签: java android oop version-control