单例模式有什么不好呢?

单例模式有什么不好呢?,第1张

单例模式有什么不好呢?

布赖恩·巴顿(Brian Button)的释义:

  1. 它们通常用作全局实例,为什么这么糟?因为您在代码中隐藏了应用程序的依赖关系,而不是通过接口公开它们。使某些东西全局化以避免传递它是一种代码味道。

  2. 他们违反了单一责任原则:由于他们控制自己的创作和生命周期。

  3. 它们固有地导致代码紧密耦合。在许多情况下,这使得将它们伪装成测试对象相当困难。

  4. 它们在应用程序的整个生命周期中都带有状态。测试的另一个问题是,您可能会遇到需要订购测试的情况,这对于单元测试来说是一个很大的不。为什么?因为每个单元测试都应该彼此独立。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4979742.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存