设计通用卡片组

时间:2016-11-14 17:23:34

标签: oop

在采访中我被问过两次这个问题。如何设计通用卡片组。牌组可包括魔术牌,uno牌和常规扑克牌。我应该使用哪些类,方法和属性?

1 个答案:

答案 0 :(得分:1)

你可以真正深入探讨这类问题,但你应该始终从超级卡开始。给卡/甲板提供所有卡的基本属性,让我们说高度和宽度,使用deckSize来保持卡的数量,并使用shuffle()方法对卡进行洗牌。

然后你会想要创建,MagicCards,UnoCards和PlayingCards(/ PokerCards?)类来继承Card / Deck。根据他们的类给他们不同的属性和方法或行为。像PlayingCards一样需要套件属性。魔术牌需要match(Card card)check(Card card)查看用户选择的卡是否相同(简单卡片技巧)。