木灵鱼儿
JavaScript设计模式与开发实践
JavaScript 状态模式
前言状态模式是一种行为设计模式,用于在一个对象的内部状态改变时改变其行为。这种模式通过将每个状态封装成独立的类,并将动作委托到代表当前状态的对象,从而实现状态与行为的分离。状态模式的组成三个主要部分:环境类(Context):维护一个指向当前状态对象的引用,并将所有与该状态相关的工作委托给它。抽象状态类(State):定义一个接口以封装与环境类的一个特定状态相关的行为。具体状态类(Concrete State):实现抽象状态类的接口的类,为具体状态提供了行为的实现。说白了就是将状态和状态具体的逻辑封装成一个个状态对象,通过抽象状态类统一接口方便调用,我们通过事件或者其他去触发的是环境类上...
最近评论