不太确定以前是否有人问过这个问题。
语言是c++。我正在编写一个包含许多应该具有静态行为的数据项的类,例如一个 1 KB 的缓冲区,其中包含一些数据并且应该为所有对象共享。我的老板问我,你为什么不写一个单例类,把所有的数据项都放在里面呢?
我对单例有一些痛苦的经历,最近我在谷歌上搜索了“单例是邪恶的”并阅读了几篇文章。在 SO 中,我也读到了同样的内容。所以在上述情况下我有点犹豫是否使用单例,因为我相信那里并不真正需要它。所以我问我的老板,是否可以为所需的数据项设置静态数据成员,而不是使类单例?但他没有给我任何明确的答案,而是告诉我,设计模式的存在是为了让生活更轻松,那么使用它有什么问题。我不想和他争论。:)
我不是 OOP 专家。因此,如果有人可以评论谁的观点更有意义[以及两者是否都是错误的:)],这将是有帮助的。
谢谢...