1. 所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例。
2. 如何实现?
//饿汉式
①私有化类的构造器
②内部创建类的对象
③提供公共的静态方法,返回类的对象
④要求此对象也必须声明为静态的
饿汉式1:
饿汉式2:
//懒汉式
①私有化类的构造器
②声明当前类对象,没有初始化
③声明public、static的返回当前类对象的方法
④此对象也必须声明为static的
3. 区分饿汉式和懒汉式
饿汉式:
坏处:对象加载时间过长。
好处:饿汉式是线程安全的。
懒汉式:
好处:延迟对象的创建。
目前写法坏处,线程不安全。