<h1>模板方法模式</h1>
<p>例子:Coffee or Tea</p>
<script>
//创建父类
var Beverage = function(){};
Beverage.prototype.boilWater = function(){
console.log( "把水煮沸" );
};
Beverage.prototype.brew = function(){};
Beverage.prototype.pourInCup = function(){};
Beverage.prototype.addCondients = function(){};
Beverage.prototype.init = function(){
this.boilWater();
this.brew();
this.pourInCup();
this.addCondients();
};
//创建Coffee子类和Tea父类
var Coffee = function(){};
Coffee.prototype = new Beverage();
//接下来重写父类的方法
Coffee.prototype.brew = function(){
console.log( "用沸水冲咖啡" );
};
Coffee.prototype.pourInCup = function(){
console.log( "把咖啡倒进杯子" );
};
Coffee.prototype.addCondients = function(){
console.log( "加糖和牛奶" );
};
var coffee = new Coffee();
coffee.init();
//同理,Tea也是如此
</script>
js模板方法模式
最新推荐文章于 2023-11-05 10:30:00 发布