一、 什么是单例模式
单例模式确保一个类只有一个实例,并提供一个全局访问点。
二、单例模式解决了什么问题
很多时候我们只希望程序中某个对象的示例只出现一个, 比如线程池、缓存等。这时单例模式就排上用场了。
三、单例模式思维图
四、单例模式示例
单例
package 设计模式.单例模式;
public class User {
private static User instance;
private User(){}
public static User getInstance(){
/*如果instance为空则证明对象并未创建*/
if (instance == null){
/*创建对象并将对象赋给属性*/
instance = new User();
}
/*返回创建好的对象*/
return instance;
}
}
测试
package 设计模式.单例模式;
public class Test {
public static void main(String[] args) {
System.out.println(User.getInstance());//User@4554617c
}
}