什么时候静态?什么时候单例?
现在程序代码是这样的,用的是单例模式
可是选择单例模式有何优势,感觉单例模式做的事情,静态方法都能做??
请大吓指教一下
public class LogWriter {
static private Logger logger = Logger
.getLogger(SqlBenchSessionFactory.class);
private static LogWriter instance;
/**
* 缺省构造函数
*/
private LogWriter() throws RemoteException {
}
synchronized public static LogWriter instance() throws RemoteException {
if (instance == null) {
instance = new LogWriter();
}
return instance;
}
// 获取RMI服务,写入日志到数据库
public void writeLog(SqlLog log) {
}
}