package com.sjm.design;
/*
* 单例模式:该类只能有一个实例化对象
* 1、私有化构造方法
* 2、编写一个公共方法,供外部调用
* 3、在公共方法中实例化对象
*
* 以下方案:单例中的饿汉设计模式
* 饿汉: 先吃饱再说,先创建了再说,管你以后有没有人用
*
* 懒汉与饿汉:
* 懒汉是:创建一个方法,有人使用这个对象的时候再创建,优点是节约内存,缺点是太慢 线程不安全的
* 饿汉是:先创建对象,别人调用方法直接返回该对象。优点是效率高,缺点是占内存 线程安全
*
*/
public class Boss2 {
private String name;
private static Boss2 boss = new Boss2("王总"); //只执行一次
private Boss2(String name ) {
this.name = name;
}
//不管调不调用都会先创建对象,所以为饿汉模式
public static Boss2 instanceBoss() {
return boss; boss已经在方法外创建好了,每次调用方法返回的都是同一个boss
}
}