我正在开发一个使用多个数学求解器的游戏/模拟应用程序。它们中的每一个都有一个已经存在的适配器类。这些适配器类为应用程序提供所有呈现和功能信息。
广义上讲,我们保留一个适配器对象来表示一个实例并调用方法来实现:
- 生成渲染数据。
- 修改对象状态。有太多的功能可以做到这一点。
- 为各种目的读取数据模型信息。
现在的问题是这些类在一段时间内不断增长,并且承载了太多的信息和责任。
我的问题是如何重新设计/重组这些类以使其更有意义。有没有我应该看的设计模式?
编辑:根据要求,这是任何适配器类将要做的事情的广泛列表。
与存储在数学求解器中的当前数据同步。
与我们应用程序的数据模型同步。对于诸如撤消/重做之类的事情。
修改对象状态:改变形状。这是最重要的,并且有 50 多个功能来实现它。所有都是带有参数的独立的单一服务调用。我正在尝试在此处插入接口和工厂,但功能签名不兼容。
获取数学求解器的数据模型信息。比如 getChildern 等。
- 更改可见性和其他图形属性。