/** * 饿汉式: 直接创建实例对象,不管是否需要这个对象 * 1、构造方法私有化 * 2、自行创建,并且用静态变量保存 * 3、向外提供这个实例 * 4、强调这是一个单例,我们可以用final修饰 */ public class Singleton1 { //final 修饰常量 用大写命名 public static final Singleton1 INSTANCE = new Singleton1(); private Singleton1(){ } public static void test(){ } }
要点:
一、某个类只能有一个实例
构造方法私有化
二、自行创建这个实例
含有一个该类的静态变量来保存这个唯一的实例
三、必须向整个系统提供这个实例
(1)直接公开类 (2)get方法获取