/** * 单例设计模式 * 应用场合:有些对象只需要一个就足够了 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 * 一、单例模式之饿汉模式 */ public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton() { } //2.创建类的唯一实例 private static Singleton instance = new Singleton(); //3.提供一个用于获取实例的方法 静态成员 类所有,类被加载时去执行,不管用户是否需要,在类加载时已被实例化---饿汉模式 public static Singleton getInstance() { return instance; } }
public class Test { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); if (s1 == s2) { System.out.println("s1和s2是同一个实例"); } else { System.out.println("s1和s2不是同一个实例"); } } }
单例模式之饿汉模式--Java实现
最新推荐文章于 2024-02-05 12:35:28 发布