设计模式

什么是设计模式?

  • 设计模式(esign Pattern)是一套被广泛接受的、经过试验验证的、可反复使用的基于面向对象的软件设计经验总结,它是软件开发人员在软件设计中,对常见问题的解决方案的总结和抽象。
  • 设计模式是针对软件开发中常见问题和模式的通用解决方案

Singleton:单例

单例模式怎么实现?
  • 第一步:构造方法私有化。
  • 第二步:对外提供一个公开的静态的方法,用这个方法获取单个实例。
  • 第三步:定义一个静态变量,在类加载的时候,初始化静态变量。(只初始化一次)

饿汉式单例模式:类加载时对象就创建好了。不管这个对象用还是不用。提前先把对象创建好。

public class Car {
    private static Car car = new Car(); //第三步
    private Car(){ //第一步
    }
    public static Car getCar_(){ //第二步
        return car;
    }
}

懒汉式单例模式:用到这个对象的时候再创建对象,别在类加载的时候创建对象。

  • 第一步:构造方法私有化。
  • 第二步:对外提供一个静态方法,通过这个方法可以获取到对象。
  • 第三步:提供一个静态变量,但是这个变量值为null
public class Car {
    private static Car car; //第三步
    private Car(){ //第一步
    }
    public static Car getCar_(){ //第二步
        if (car == null){
            car = new Car();
        }
        return car;
    }
}
posted @ 2025-06-27 00:30  如夢初醒  阅读(8)  评论(0)    收藏  举报