一、单例模式简介(Bref Introduction)
单例模式(Singleton Pattern),保证一个类只有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton封装它的唯一实例,它就可以严格地控制客户怎样访问它以及何时访问它。
二、解决的问题(What To Solve)
当一个类只允许创建一个实例时,可以考虑使用单例模式。
三、单例模式分析(Analysis)
四.实例分析(Example)
public class Singleton {
private static Singleton instance = null;
private Singleton(){
}
public static synchronized Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
public void someOperation(String s){
System.out.println("================Singleton Begin==================");
System.out.println(s);
System.out.println("=================Singleton End===================");
}
}
public class Client {
public static void main(String[] args) {
Singleton instance = Singleton.getInstance();
instance.someOperation("单例模式");
}
}
运行结果: