代码结构 - src - Context.js # 执行实体类,内部关联状态 - State.js # 定义抽象接口和状态方法,当前context只有一种状态 - ConcreteStateOff.js # 具体的状态实现者 - ConcreteStateOn.js # 具体的状态实现者 测试验证 $ cd ./state-pattern/js $ node test/test.js