标签: c++ design-patterns singleton
我正在编写一个C ++程序,该程序可以读取和处理ext2文件系统的信息。我认为应该创建一个名为Device的类,该类将保存设备的文件描述符并提供一种从设备读取的方法。此类的实例应在程序开始时实例化一次,并用于多个类,例如BlockGroup,SuperBlock等
Device
BlockGroup
SuperBlock
从逻辑上讲,我不应该只有一个以上这个Device类的实例,这是使用单例的专家。但是我想知道:如果我不使用单例,并且仅确保在我的应用程序中仅创建该类的一个实例,那我将承担什么风险?