gpt4 book ai didi

java - 使用枚举设计 Card 类 - 两种不同设计的优点/缺点

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:53 24 4
gpt4 key购买 nike

我正在权衡两种不同的设计来实现 Card 类。

  • 使用 2 个不同的枚举:一个用于等级,一个用于花色
  • 仅使用 1 个枚举

    • 黑桃A
    • 黑桃二
    • (等)

我认为第一个设计更加灵活,它使我们能够更轻松地实现我们通常希望在卡片上使用的方法。如果我们只使用一个enum,那么诸如getRank()之类的方法或比较卡片或对它们进行排序的方法会有点困惑。

我想知道是否有人可以让我更深入地了解设计 2 与设计 1 相比的优点/缺点?

谢谢。

最佳答案

我会选择第一个选项。这是一张卡的两种不同属性,我认为没有任何理由将它们存储在一起。将它们分开要灵活得多。

一般来说,我认为一个字段应该只描述该类的一个特征,因此像“suitAndRank”这样的字段在定义上是错误的

关于java - 使用枚举设计 Card 类 - 两种不同设计的优点/缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34956784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com