js设计模式--状态模式(16)

问题场景 状态不同,某个方法的具体操作不同。方法庞大,充斥if-else语句 解决思路 把状态从context中抽离出来。状态内部封装同一方法的不同行为,context把请求委托给状态对象 具体操作 JavaScript无需创建状态类,也不需事先让一个对象持有另一个对象(传统面向对象,是互相引用,context和state互相持有对象实例),可直接调用相应的方法(对象字面量的属性或者闭包),并ap
相关文章
相关标签/搜索