我在接受采访时被问到这个问题。
基本上,我必须创建一个通用的库,游戏可以用它来计算玩家的回合
我想出了这个解决方案。
该库将定义一个 Player 类,需要使用任何使用库转换计算策略的游戏。 该库有一个名为say BaseStrategy 的抽象类,它有一个 findNextTurn(List&lt; Player&gt;,currentPlayer)方法,可以通过子类策略实现,如 RoundRobinStrategy < / em>, PriorityBasedStrategy 等
我们的 GameController 将通过调用 TurnStrategyFactory 获取相应策略的实例,并将调用 strategy.findNextTurn(List&lt; Player&gt;,currentPlayer)每次获得下一轮的玩家。
面试官对通过List&amp; amp;每次都是当前的玩家状态。
我怎样才能更好地解决这个问题?