package com.imooc; /* * 单例模式Singleton * 应用场合:有些对象只需要一个就够了。。 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 * * */ public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton(){} //2.创建类的唯一实例,使用private static修饰 private static Singleton instance=new Singleton(); //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton getInstance(){ return instance; } }
使用模式
package com.imooc; public class Test { public static void main(String[] args){ Singleton s1=Singleton.getInstance(); Singleton s2=Singleton.getInstance(); if(s1==s2) { System.out.println("s1和sI2是同一个实例"); }else{ System.out.println("s1和时不是同一个实例"); } } }
时间: 2024-10-23 08:28:30