【发布时间】:2012-02-10 09:12:47
【问题描述】:
我即将为我的纸牌游戏(杜松子酒)创建 Player 和 AI Players(AIBasicPlayer、AINormalPlayer 和 AIHardPlayer)类。创建上述类的最佳 OOP 或设计模式方法是什么?我检查了一些开源纸牌游戏并比较了他们的方法,以下是我收集的方法:
***Classes**
1. player class only
public class player{
}
public class AIPlayer{
}
2. base class player
public abstract class player{
}
public class HumanPlayer extends player{
}
public class APlayer extends player{
}
3. interface player
public interface IPlayer{
}
public class Player implements IPlayer{}
public class AIPlayer implements IPlayer{}
*** Methods**
takeTurn()
doDiscard()
doDraw() //pick from discard pile or deck
doKnock()
我了解上述代码的用法,但我无法决定应用或实施哪一个。我是 OOP 或设计模式的新手,您的建议和代码示例将有很大帮助。
【问题讨论】:
标签: java oop design-patterns