单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
单例模式常用实现方式一:
单例模式常用实现方式二:
单例模式常用实现方式一:
package singleton;
public class Singleton1 {
private Singleton1 singleton;
private Singleton1(){
//doSomething
}
public Singleton1 getInstance(){
if(singleton==null){
singleton=new Singleton1();
}
return singleton;
}
}
单例模式常用实现方式二:
package singleton;
public class Singleton2 {
private Singleton2 singleton = new Singleton2();
private Singleton2() {
//doSomething
}
public Singleton2 getInstance() {
return singleton;
}
}