链模式

链模式(Operate of Responsibility):通过在对象方法中将当前对象返回,实现对同一个对象多个方法的链式调用。从而简化对该对象的多个方法的多次调用时,对该对象的多次引用。
链模式是基于原型继承的,并且在每一个原型方法的实现上都返回当前对象的this,使当前对象一直处于原型链作用域的顶端,这样即可实现链式调用。

一个简单的例子:

        function countNum(count){
            this.count = count
        }
        countNum.prototype ={
            add:function(n){
                this.count+=n;
                return this;
            },
            minus:function(n){
                this.count-=n;
                return this;
            },
            showNum:function(){
                return this.count;
            }
        }
        var c = new countNum(20);
        console.log(c.add(20).minus(10).showNum()) //30

链模式可以提高功能的开发效率,降低开发成本,其简洁明了的风格深受开发者喜爱。JQuery,promise里面都有应用。

设计模式 文章被收录于专栏

设计模式

全部评论

相关推荐

07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务