【发布时间】:2016-10-14 16:57:57
【问题描述】:
我认为这是一个非常简单的问题,但我似乎无法通过谷歌搜索找到一个好的答案。
在使用 C++ 编程时(作为初学者),我经常喜欢使用类来组织我的代码。但是,当我只需要一个对象来创建该类时,是否有理由不创建该类?当我了解面向对象编程时,我明白当您需要 许多 个对象时,类是描述某些 对象 的一种方式。
我想我的问题很简单:如果一个类只需要一个对象,那么创建一个类是否常见?
【问题讨论】:
-
这取决于您在代码中如何使用它。如果在课堂上隐藏工作更容易,那就去吧。否则,不要过度考虑 OOP 并将其发挥到极致。
-
我认为他指的是只使用一次类...不允许只使用一个实例。
-
我的意思是创建一个类,我只创建一个我在整个代码/项目中使用的对象。就我而言,即使我只会创建一个对象,我也不需要“物理上”将其限制为仅一个对象。但从下面的答案看来,我要问的是单例模式!
-
不,单例模式是为了限制代码使其无法创建额外的对象。如果您只需要该类的一个对象,只需创建一个。如果您没有要解决的问题(例如意外创建多个副本),则无需增加额外的复杂性。
-
啊,这其实是我最需要的答案。单例模式只是一种使得不可能拥有多个对象的方法。如果没有理由相信我创建了多个对象,那么很好,创建一个类并创建一个对象,这是很常见的事情!