美文网首页
JavaScript模板方法模式

JavaScript模板方法模式

作者: 晓蟲QwQ | 来源:发表于2021-01-01 21:34 被阅读0次

在静态语言中,实现模板方法模式通过继承实现。通过抽象父类封装子类的算法框架——包括实现一些公共方法以及封装子类中所有的执行顺序。

JavaScript中实现模板算法模式

var Beverage = function( param ){
    
    var boilWater = function(){
        console.log('把水煮沸');
    };
    
    var brew = param.brew || function(){
        throw new Error('必须传递brew方法');
    };
    
    var pourInCup = param.pourInCup || function(){
        throw new Error('必须传递pourInCup方法');
    };
    
    var addCondiments = param.addCondiments || function(){
        throw new Error('必须传递addCondiments方法');
    };
    
    var F = function(){};
    
    F.prototype.init(){
        boilWater();
        brew();
        pourInCup();
        addCondiments();
    };
    
    return F;
}

var Coffee = Beverage({
    brew: function(){
        console.log('用沸水冲泡咖啡');
    },
    pourInCup: function(){
        console.log('把咖啡倒进杯子');
    },
    addCondiments: function(){
        console.log('加糖和牛奶');
    }
});

var Tea = Beverage({
    brew: function(){
        console.log('用沸水浸泡茶叶');
    },
    pourInCup: function(){
        console.log('把茶倒进杯子');
    },
    addCondiments: function(){
        console.log('加柠檬');
    }
});

var coffee = new Coffee();
coffee.init();

var tea = new Tea();
tea.init();

其中init()方法为模板方法,其顺序执行具体对象的具体方法,实现了泛化。另模板方法模式也可以使用继承原型的方式实现

相关文章

  • 16.第四篇:行为型设计模式

    本文摘自 《JavaScript 设计模式》张容铭 著 版权归原作者所有 模板方法模式 模板的原型方法 根据模板创...

  • 模板方法模式

    JavaScript-模板方法模式 模板方法是什么鬼?模板模式又是什么鬼?? 听说它很复杂,听说它很难,我可不可以...

  • 模板方法模式

    摘自《JavaScript设计模式与开发实践》 模板方法模式是一种只需使用继承就可以实现的非常简单的模式。 模板方...

  • JavaScript模板方法模式

    在静态语言中,实现模板方法模式通过继承实现。通过抽象父类封装子类的算法框架——包括实现一些公共方法以及封装子类中所...

  • 11.8设计模式-模板模式-详解

    设计模式-模式模式 模板方法模式详解 模板方法模式在android中的实际运用 1.模板方法模式详解 2.模板方法...

  • 第5章 -行为型模式-模板方法模式

    一、模板方法模式的简介 二、模板方法模式的优点 三、模板方法模式的应用场景 四、模板方法模式的实例

  • JavaScript设计模式——模板方法模式

    模板方法(Template Method) 模板方法模式是一种只需要继承就可以实现的非常简单的模式。模板方法模式通...

  • 模板方法模式

    模板方法模式 模板方法模式的定义 模板方法模式(Template Method Pattern)是如此简单,以致让...

  • javascript的模板方法模式

    模板方法是一种只需要使用继承就可以实现的非常简单的模式模板方法由两部分组成,一是抽象的父类,二是具体实现的子类。通...

  • JavaScript设计模式-模板方法

    模板方法模式 模板方法由两部分组成,第一部分就是抽象父类,第二部分就是具体实现的子类。通常是抽象父类中封装了子类的...

网友评论

      本文标题:JavaScript模板方法模式

      本文链接:https://www.haomeiwen.com/subject/mqqjoktx.html