我想在这里问的是一个设计问题。
我有一个 CustomUIViewController 来处理控制器视图中的一些子视图。
这两种观点在逻辑上是截然不同的,具有不同的作用:
- 第一个子视图包含用户可以与之交互的 UIControl 对象(游戏控件)。
- 第二个子视图仅显示游戏进度。
问题是我需要有多个 Game Controls 实现(比如说两个,可以在图形上完全不同)并让用户选择他喜欢的一个。
我的问题是:将 CustomUIViewController 的代码与两个游戏控件实现(包括用于自定义每个控件外观的图形资产)结合起来是否被认为是一种好习惯?或者如果游戏控制视图的外观设置由另一个对象(工厂、委托或类似的东西)处理会更好吗?
您能否提出任何有助于处理此类用例的模式?
先感谢您。