单例模式:
这种模式叫做 “饿汉式” 单例设计模式
步骤:
1:私有的无参构造方法
2:内部定义一个 私有的 静态的 类型本身的对象,并且直接使用无参构造初始化
3:提供一个公开的,静态的,成员方法,返回第二步中创建的对象
默认自带一种好处,线程安全的
public class MyRuntime {
private String name;
private int age;
private static MyRuntime rt = new MyRuntime();
// 提供一个private的构造方法,来抑制jvm自动添加无参构造
private MyRuntime() {
}
// 定义一个public的成员方法,来返回rt这个成员变量
public static MyRuntime getInstance() {
return rt;
}
}
“懒汉式” 单例模式
步骤:
1:私有的无参构造方法
2:内部定义一个 私有的 静态的 类型本身的对象,设置初始值为null
3:提供一个公开的,静态的,成员方法,先给第二步创建的对象实例化,然后再返回
lazy load 延迟加载
public class MyRuntime2 {
// 第二步: