Singleton模式主要作用保证在java应用程序中,一个类只有一个实例存在。
在项目中很多地方都会用到它,比如说数据库的链接。
使用单态模式好处还有节省了内存,因为限制了实例个数,有利于java垃圾回收。
class Single{
private Single(){}//构造函数为私有了,在外部不能去new,只对内部可见
static final Single s1=new Single();//private 只能内部调用
public static Single getSingleInstance(){//给外部访问提供一个静态方法,直接调用
return s1;
}
public void Start(){
System.out.println("start....");
}
}
//测试。。。。。
public class SingletonDemo {
public static void main(String[] args) {
Single s=Single.getSingleInstance();//得到Single的一个实例
s.Start();
}
}