单例模式——确保一个类只有一个实例,并提供一个全局访问点。
类图
代码展示
public class Singleton{
private static Singleton uniqueInstance;
private static Singleton getInstance(){
if(uniqueInstance == null){
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
总结
单例模式是挺简单的一个模式,关键部分就是在if部分,如果uniqueInstance是空就是还没有创建实例,则创建一个实例。如果不为空,有实例,则返回此实例。
如有错误欢迎评论指正
本文例子来自《Head First 设计模式》一书,若需要资源可以查看评论区