1.什么是状态模式?状态模式的定义:
对于具有状态的对象,将复杂的“判断逻辑”提取到不同的状态对象中,并允许状态对象在其内部状态更改时更改其行为。状态模式的范围:
如果调整了以下需求,例如新场景,我们需要重写逻辑,这将使我们的代码变得越来越大,这将变得难以维护和阅读。此外,在实际开发中,需要被处理必须远不止于此,因此有必要重建此类代码。
第三,重建上述代码1.我们首先为文件的每个阶段定义一个状态类:
2.删除每个状态类设置的方法
3.创建上传构造函数以创建每个状态类的示例对象
4.更改在不同上传阶段的上传状态,也将事件委托到相应的状态类以执行
5.使用
重建结束。
原始:https://juejin.cn/post/70964103613624071