关于单身人士

ffe*_*nix 2 c++ oop singleton design-patterns single-instance

好吧,我读单身是坏的,因为他们是反模式.我还读到,主要原因是全局对单身人士的引用,无论如何:

是否总能避免单身?

如果是这样,让我们​​举例说,我有一个IOCP网络,我需要初始化一次,这个对象需要在整个软件生命周期内保持不变.同样的是我称之为"paint"的类,我将数据打印到屏幕上.如果我没有单独使用它,我仍然需要当前Hwnd的全局变量,并在每次我要使用它时本地初始化对象(真的很烦人).

所以使用单身是我的设计缺陷的标志吗?我该怎么做才能避免它们?

谢谢.

BЈо*_*вић 5

是否总能避免单身?

是的,使用全局变量,或者(甚至更好)修复您的设计.修复设计的一个选择是使用某种控制反转.

如果你尝试使用OO原则,你会发现你可以不用单身.