什么是单例模式

(单个的实例)

  1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类智能存在一个对象实例,并且该类只提供一个取得其对象实例的方法

  2. 单例模式有两种方式 1. 饿汉式 2. 懒汉式

       饿汉式VS懒汉式 
    

单例模式应用实例

演示饿汉式和懒汉式单例模式的实现

步骤如下:

  1. 构造器私有化
  2. 类的内部创建对象
  3. 向外暴露一个静态的公共方法。getInstance(实例)
  4. 代码实现
//单例模式 饿汉式例子
//可能没有使用到这个类,但是已经创建好了
public class SingleTon01 {
    public static void main(String[] args) {
        GirlFriend instance = GirlFriend.getInstance();
        System.out.println(instance);
    }
}

class GirlFriend{

    private String name;

    //step2: 在类的内部直接创建 静态为了getInstance静态方法可以调用
    private static GirlFriend gf=new GirlFriend("小红");

    //step1: 构造器私有化
    private GirlFriend(String name) {
        this.name = name;
    }

    //step3: 提供一个公共的static方法,返回gf对象
    public static GirlFriend getInstance(){
        return gf;
    }

    @Override
    public String toString() {
        return "GirlFriend{" +
                "name='" + name + '\\'' +
                '}';
    }
}

步骤如下:

  1. 构造器私有化→防止直接new
  2. 类的内部创建对象
  3. 向外部暴露一个静态的公共方法。getInstance
  4. 代码实现