单例模式是一种常用的设计模式,其目的是保证系统中一个类只有一个实例http://而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
public class Single {
// 1.私有构造器,使之不能在其他类中被创建
private Single(){}
// 2.提供实例化
private static Single instance = new Single();
// 3.提供一个公共的访问接口
public static Single getInstance() {
return instance;
}
}
在获取Single的类的实例时只需 Single s=Single.getInstance();
一般单例有4种写法。懒汉,饿汉,枚举和静态内部类。如果想穷极“茴香豆的茴字有几种写法”,可以移步参看 单例模式的7种写法。