我即将为我的纸牌游戏(杜松子酒老鼠)创建玩家和AI玩家(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或设计模式的新手,你的建议和代码示例将是一个非常大的帮助.