我有一个像这样的数据结构
联盟--<轮次-<游戏-2名玩家
然而,当创建一轮时,在创建之前,它需要知道在GUI上选择了什么配对方法,以便它知道如何配对团队。
有没有人能就如何实现这一点提供建议?我希望保持模型与GUI分离,但在不知道所选配对方法的情况下无法创建圆形对象。我不确定实现配对的最佳方式是什么。
我想过像这样的事情
interface IPairingMethod{}
public class RoundRobin:IPairingMethod{}并在圆形构造函数中使用DI,但它看起来并不干净。工厂模式会有帮助吗?
发布于 2017-02-03 18:09:49
在我看来,工厂方法甚至抽象工厂听起来像是您的问题的解决方案。如果您不想在运行时动态更改配对方法,也可以考虑使用IoC容器。
https://stackoverflow.com/questions/42009319
复制相似问题