【发布时间】:2015-06-23 16:41:46
【问题描述】:
我正在尝试制作一个纸牌游戏套牌构建器。
我已经用 JavaFX 制作了几个场景并建立了数据类(Deck、Card 和 Character 类)。通过在每个场景控制器中创建 Deck 类 Singleton,我可以访问相同的 Deck 对象。
同时,我只需要一个Deck 的对象,我可以在其中保存所有卡片。我通过扩展Deck 类创建了一个类AllCardsDeck。使用这种方法,我可以制作AllCardsDeck 的对象并将普通玩家的牌组分开吗?
另外,当我创建AllCardsDeck 的对象时,它是否会影响具有单例模式的父类Deck?
【问题讨论】:
-
en.wikipedia.org/?title=Singleton_pattern ;另外,这与 JavaFX 有什么关系?
-
这看起来是一个很好的例子,说明了为什么不应该仅仅为了方便访问对象而使用单例模式。当只创建一个实例本身就有意义时,请使用单例模式。
-
您确定需要为
Deck开设一个全新的课程吗?您是否考虑过只使用List或Set?
标签: java oop inheritance singleton