我有一个可以处于多种状态的域模型,如果这些状态超出给定范围,域应该会自动做出反应。
例如,我有一辆汽车,它由多种具有测量值的东西组成
发动机 - 转速计数器和温度
油箱 - 容量
有一个 CarStateController 是合理的,它可以观察发动机和油箱,如果这些状态超出范围,即发动机温度高于范围,请打开发动机风扇。
没有 UI,(您可能会争辩说它会在仪表板上显示灯,但在这种情况下它不会)这是对 GRASP 控制器模式的有效使用吗?如果不是,这个 CarStateController 叫什么?
还是我完全错过了重点,这应该是状态模式?