/**
* 单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例
* 由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有
* 且只有一个实例。从其名字中我们就可以看出所谓单例,就是单个实例也就是
* 说它可以解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常
* 用的工具类、线程池、缓存,数据库,账户登录系统、配置文件等程序中可能
* 只允许我们创建一个对象,一方面如果创建多个对象可能引起程序的错误,另
* 一方面创建多个对象也造成资源的浪费。
*/
class Single{
private static Single INSTANCE = new Single();
private Single(){
}
public static Single getInstance(){
return INSTANCE;
}
}
class Single1{
private static Single1 INSTANCE = null;
private Single1(){
}
public static Single1 getInstance(){
if(INSTANCE == null){
INSTANCE = new Single1();
}
return INSTANCE;
}
}
public class SingleTest {
public static void main(String[] args) {
Single1 s1 = Single1.getInstance();
Single1 s2 = Single1.getInstance();
System.out.println(s1 == s2);
}
}
单例设计模式
最新推荐文章于 2024-05-07 07:15:00 发布