javascript 职责链模式

javascript 职责链模式-紧密耦合判读变多函数分开处理

职责链模式是:是多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。如果是在jvascript中很好解决这个问题。 从编程上来说就是把比较复杂的if-else嵌套紧密的判断-执行逻辑使用高阶函数把判断语句中所做的事情放到函数中处理。

逻辑处理的复杂度并没有改变,但是各个处理部分就分散到函数中去了。每个函数只做两件事情,能处理就处理,不能处理就交给其他函数,或者把自己的逻辑,通过异步再通知下一个函数进行处理。 这样通过单个函数内部的指针简化紧密嵌套的逻辑。
我作为初学者感觉到这样处理,代码读起来非常清晰。但是执行的效率是不是和紧密嵌套的逻辑一样我就不知道了。或许是用时间换代码的易读性。

//实例来自《js设计模式与开发实践》

你可能感兴趣的:(javascript 职责链模式)