上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
8.4 单例模式扩展
8.4.1 单例模式的优点
(1)单例模式可以保证内存里只有一个实例,减少了内存的开销。
(2)可以避免对资源的多重占用。
(3)单例模式设置全局访问点,可以优化和共享资源的访问。
8.4.2 单例模式的缺点
(1)单例模式一般没有接口,扩展困难。如果要扩展,则除了修改原来的代码,没有第二种途径,违背开闭原则。
(2)在并发测试中,单例模式不利于代码调试。在调试过程中,如果单例中的代码没有执行完,也不能模拟生成一个新的对象。
(3)单例模式的功能代码通常写在一个类中,如果功能设计不合理,则很容易违背单一职责原则。
单例模式看起来非常简单,实现起来也非常简单。但是,单例模式在面试中也是一个高频面试题。希望通过本章的学习,能够让大家颠覆以往的认知,对单例模式有非常深刻的认识。掌握单例模式,能够让大家在面试中彰显技术深度,提升核心竞争力,给面试加分,顺利拿到Offer。