我们一起来读书吧 关注:140贴子:2,164
  • 0回复贴,共1

js设计模式18-20

只看楼主收藏回复

状态模式:状态模式,主要目的就是将条件判断的不同结果转化为状态对象的内部状态。一般作为状态对象内部的私有变量,然后提供一个能够调用状态对象内部状态的接口方法对象。当我们需要增加、修改、调用、删除某种状态方法时就会很容易,也方便了我们对状态对象中内部状态的管理。可以对条件判断中的每一种情况独立管理,解决条件分支之 间 的 耦合问 题 。
策略模式:结构上看,它与状态模式很像,也是在内部封装一个对象,然后通过返回的接又对象实 现对内部对象的调用,不同点是,策略模式不需要管理状态、状态间没有依赖关系、策略之间 可以相互替换、在策略对象内部保存的是相互独立的一些算法。策略模式使得算法脱离于模块逻辑而独立管理,使我们可以专心研发算法,而不必受模块 逻辑所约束。
职责链模式:职责链模式定义了请求的传递方向,通过多个对象对请求的传递,实现一个复杂的逻辑操作。 因此职责链模式将负责的需求颗粒化逐一实现每个对象分内的需求,并将请求顺序地传递。通过这样的方式 不仅仅简化原对象的复杂度,而且解决原请求的发起者与原请求的接收者之间的耦合


IP属地:北京1楼2024-04-16 09:43回复