专栏
扫码关注公众号
单例模式的特点是什么?
单例模式属于创建型模式,一个单例类在任何情况下都只存在一个实例,构造方法必须是私有的、由自己创建一个静态变量存储实例,对外提供一个静态公有方
单例模式有哪些实现?
饿汉式:在类加载时就初始化创建单例对象,线程安全,但不管是否使用都创建对象可能会浪费内存。publicclassHungrySingleto
单例实现的步骤?
单例实现主要是通过以下两个步骤:(1)将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例(2)在该类内提供一个静态方法,当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用。
单例模式的适用场景是什么样的?
适用场景: (1)需要生成唯一序列的环境(2)需要频繁实例化然后销毁的对象(3)创建对象时耗时过多或者耗资源过多,但又经常用到的对象(4)方便资源相互通信的环境