楼主是写c#上位机的,以前没详细学过设计模式,也没太在意这方面的八股文。
现在遇到难题了,c#吧太冷清,所以想问问java的老哥。
我这边是在代码里控制机械设备,一次作业任务里面有若干条动作。
每执行一个动作就要从plc读取一次状态,符合预期情况才能进行下一步,不然就要回滚动作,如果回滚不了就报故障。
以前的活很简单,用if+回调函数就能做完,但最近遇到个很复杂的活,一次作业任务有几十个动作,有上百状态,if嵌套太深了要重写。
以前没详细学过设计模式,
不知道该用什么设计模式可以减少耦合?
现在遇到难题了,c#吧太冷清,所以想问问java的老哥。
我这边是在代码里控制机械设备,一次作业任务里面有若干条动作。
每执行一个动作就要从plc读取一次状态,符合预期情况才能进行下一步,不然就要回滚动作,如果回滚不了就报故障。
以前的活很简单,用if+回调函数就能做完,但最近遇到个很复杂的活,一次作业任务有几十个动作,有上百状态,if嵌套太深了要重写。
以前没详细学过设计模式,
不知道该用什么设计模式可以减少耦合?