首页 > 解决方案 > 我应该使用单例吗?

问题描述

我正在编写一个可以读取和处理 ext2 文件系统信息的 C++ 程序。我想我应该创建一个名为的类,该类Device将保存设备的文件描述符并提供一种从设备读取的方法。此类的实例应在程序开始时实例化一次,并在多个类中使用,例如BlockGroup,SuperBlock等。

从逻辑上讲,我不应该有超过一个此类的实例,这Device是使用单例的专家。但我想知道:如果我不使用单例,我会承担什么风险,并且只是确保我在我的应用程序中只创建这个类的一个实例?

标签: c++design-patternssingleton

解决方案


推荐阅读