package signaldesigin;
/*
* 单例设计模式:一个类在内存当中只有一个对象,别人不能再去创建对象
* 使用场景:做一个工具类
*
* 饿汉模式:
* 1、必须要在该类中创建一个对象
* 2、私有化自己的构造器,防止外界通过构造器来创建新的对象
* 3、给外界提供一个方法,能够获取已经创建的对象
*
*/
class ToolUtil{
//1、必须要在该类中创建一个对象
private static ToolUtil instance = new ToolUtil();
//2、私有化自己的构造器,防止外界通过构造器来创建新的对象
private ToolUtil() {}
//3、给外界提供一个方法,能够获取已经创建的对象
static public ToolUtil getInstance() {
return instance;
}
}
public class SingnalDesigin {
//只能通过这种方式来获取对象,并且只能够获取一个对象,每次获取的对象均相同
ToolUtil toolUtil = ToolUtil.getInstance();
}