设计用于计算游戏中玩家轮次的通用库

时间:2017-12-05 14:23:22

标签: design-patterns ooad system-design

我在接受采访时被问到这个问题。
基本上,我必须创建一个通用的库,游戏可以用它来计算玩家的回合 我想出了这个解决方案。

该库将定义一个 Player 类,需要使用任何使用库转换计算策略的游戏。 该库有一个名为say BaseStrategy 的抽象类,它有一个 findNextTurn(List&lt; Player&gt;,currentPlayer)方法,可以通过子类策略实现,如 RoundRobinStrategy < / em>, PriorityBasedStrategy

我们的 GameController 将通过调用 TurnStrategyFactory 获取相应策略的实例,并将调用 strategy.findNextTurn(List&lt; Player&gt;,currentPlayer)每次获得下一轮的玩家。

面试官对通过List&amp; amp;每次都是当前的玩家状态。

我怎样才能更好地解决这个问题?

0 个答案:

没有答案