单例类就是为了防止多次创建该类对象而设计的。有懒汉式和饿汉式两种
懒汉式:- class Singleton
- {
- //创建该类的对象,默认为null
- private static Singleton s = null;
- //将构造函数私有化,不能创建该类对象
- private Singleton(){}
- //对外提供一个方法来获取该类的对象,并且该对象是唯一的
- public static Singleton getInstance(){
- if(s==null)
- s = new Singleton();
- }
- return s;
- }
复制代码
饿汉式:- class Singleton
- {
- private static Singleton s = new Singleton();
- private Singleton(){}
- public static Singleton getInstance(){
- return s;
- }
- }
复制代码 |