这与以下相关:单例模式有什么不好
你能给我一些使用其他技术避免使用单例模式的示例吗? 我需要在C ++中使用,因此您可以使用具有C ++特定技术的示例。
更明确地说:如何在没有单例模式的情况下实现文件管理器、资源管理器、日志管理器等。
这与以下相关:单例模式有什么不好
你能给我一些使用其他技术避免使用单例模式的示例吗? 我需要在C ++中使用,因此您可以使用具有C ++特定技术的示例。
更明确地说:如何在没有单例模式的情况下实现文件管理器、资源管理器、日志管理器等。
new 。
如果遵循这两个规则,则会隐式地管理创建的实例数,并且不会通过强制使用单例设计(通常是短视的)将自己限制在一个角落里。
你如何实现文件管理器、资源管理器、日志管理器等,而不使用单例模式?
我不会使用单例模式,而是创建可以实例化的类,并让应用程序本身决定创建多少个实例以及如何创建它们。
同时,我也不会让我的应用程序的低级部分做任何决定。仅仅因为我要写入日志并不意味着我必须知道它应该存储在哪里,我正在写入日志层次结构的哪个级别,应该应用什么过滤器等等。
我会让我的代码的高级部分决定这些事情。这样,如果我改变主意,我可以放弃先前的决定,重新创建一些顶层代码,并且不触及任何写入日志的代码(我的应用程序的大部分)。