单例设计模式
-
作用:确保某个类只能创建一个对象
写法
-
把类的构造器私有
-
定义一个类变量记住类的一个对象
-
定义一个类方法返回对象
//单例类 public class A { // 2.定义一个类变量记住类的一个对象 private static A a=new A(); // 1.私有化构造函数 private A(){ } // 3.定义一个类方法返回对象 public static A getObject(){ return a; } }
以上为饿汉式单例:拿对象时,对象已经创建好了
懒汉式单例
public class B { // 2.私有化静态变量 private static B b; // 1.私有化构造器 private B(){} // 3.提供静态方法返回对象,真正需要对象时再进行创建 public static B getObject(){ if(b==null){ b=new B(); } return b; } }