设计模式:
23种设计模式:
单例模式
案例:
如电脑无论连接多少台打印机,但是后台处理程序只有唯一的一个实例在工作,这样才不会出现混乱的交错情况。
饿汉式单例模式:
这是一种用空间换时间的方法。在类进行加载的时候,静态实例对象已经完成了初始化操作,不管用与不用,先把实例创建出来,当想用的时候直接来拿就可以了,相对而言进行操作的时候,速度是加快的。但是实例存在周期相对较长,会占用空间。这就是饿汉式单例模式。
懒汉式单例模式:
饿汉式从一开始就初始化实例,而懒汉式则是第一次使用的时候才会初始化,当多个线程并发操作的时候,由于时间片的切换则可能导致一定的线程风险。
单例模式的优点:
单例模式的缺点:
单例模式使用场景: