【发布时间】:2009-09-09 08:31:47
【问题描述】:
我正在编写一个将作为守护进程运行的应用程序。 UI 将通过 TCP 连接到它。现在,有一个名为 UiTcpInterface 的类将处理 UI 和此守护程序之间的所有通信。
现在,我面临着确保只有一个 UiTcpInterface 实例的问题。最好的方法是什么?目前,我想到了两种方法:
- 这是经典的单例模式:将构造函数设为私有,并为
UiTcpInterface类提供静态instance()方法 - 将所有功能实现为
UiTcpInterface的静态成员。 main 方法将确保所有初始化都已完成。
我应该遵循这两个中的哪一个?你能给我一份这两种方法的赞成清单吗?
谢谢:)
【问题讨论】:
-
同时连接多少个 UI?你在用线程吗?
-
嗯,多个客户端将连接。而且我不知道我是否会使用线程。我用的是Qt,很多需要线程的东西都是信号槽处理的
标签: c++ design-patterns singleton