iOS面试题:单例的弊端

作者: iOS猿_员 | 来源:发表于2019-02-16 20:52 被阅读489次

    原文:iOS面试题大全

    优点:
    1:一个类只被实例化一次,提供了对唯一实例的受控访问。
    2:节省系统资源
    3:允许可变数目的实例。

    缺点:
    1:一个类只有一个对象,可能造成责任过重,在一定程度上违背了“单一职责原则”。
    2:由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。
    3:滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;如果实例化的对象长时间不被利用,系统会认为是垃圾而被回收,这将导致对象状态的丢失。

    相关文章

      网友评论

        本文标题:iOS面试题:单例的弊端

        本文链接:https://www.haomeiwen.com/subject/gswieqtx.html