单例模式就是创建一个类的实例, static方式不会创建任何实例,它只是把类加载到内存,如果管理一些状态,对象什么的,就用单例模式 ;如果你只是提供一个通用方法的话,就用static的方式
class UserManager {
private static UserManager instance = new UserManager();
private UserManager() {}
public static UserManager getInstance() {
return instance;
}
public void addUser(User user) {...}
public void delUser(int id) {...}
}
这段代码是单例模式,单例就是把构造方法私有化,这段代码通过调用getInstance返回UserManager的实例,而static就是不创建任何对象前提下,仅通过类本身调用static方法.跟对象没有任何关系.
class UserManager {
private UserManager() {}
public static void addUser(User user) {...}
public static void delUser(int id) {...}
}
这段代码跟单例没有一毛钱关系,呵呵,只是把构造方法私有而己,另还外多了两个static方法.. |