2021年7月21日星期三

js里的薄板方法模式

模板方法模式

模板方法模式的定义:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。

意思是用一个方法包装多个函数的调用,这个方法就是模板,函数的使用只需要跟着模板里的步骤进行即可,同时根据情况可以放入钩子函数来选择是否在指定位置执行函数。

算是JS的继承的一个主要用法。

//! 这就是冲饮料的模板function makeBevenage(bevenage) { bevenage.boilWater(); bevenage.brew(); bevenage.pourInCup(); bevenage.addCondiments();}//! 可以写成类的模式来继承class Bevenage { constructor() {  this.isAddCondiments = true; } make() {  this.boilWater();  this.brew();  this.pourInCup();  if (this.isAddCondiments) {   this.addCondiments(); //* 这就是一个钩子  } } boilWater() {  throw "该函数必须被继承"; } brew() {  throw "该函数必须被继承"; } pourInCup() {  throw "该函数必须被继承"; } addCondiments() {  throw "该函数必须被继承"; }}//! 茶叶类class Tea extends Bevenage { constructor(isAddCondiments) {  super();  this.isAddCondiments = isAddCondiments; } boilWater() {  console.log("烧水"); } brew() {  console.log("泡茶叶"); } pourInCup() {  console.log("倒进杯子"); } addCondiments() {  console.log("加调味品"); }}//! 咖啡类class Coffee ext......

原文转载:http://www.shaoqun.com/a/890918.html

跨境电商:https://www.ikjzd.com/

55海淘网:https://www.ikjzd.com/w/1723

1淘网:https://www.ikjzd.com/w/1698

google趋势:https://www.ikjzd.com/w/397


模板方法模式模板方法模式的定义:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。意思是用一个方法包装多个函数的调用,这个方法就是模板,函数的使用只需要跟着模板里的步骤进行即可,同时根据情况可以放入钩子函数来选择是否在指定位置执行函数。算是JS的继承的一个主要用法。//!这就是冲饮料的模板functionmakeBevenage(bevenage){bevenage.boilWater();be
haofang:https://www.ikjzd.com/w/1046
三维度:https://www.ikjzd.com/w/1312
太行山区老乡的一句方言 让我误入山坳小村:达柯:http://www.30bags.com/a/223015.html
太行山在哪里_太行山在哪个省_太行山在什么地方 :http://www.30bags.com/a/412991.html
太行之巅有个小村松树岭 道路崎岖陡峭 令人望而却步:http://www.30bags.com/a/221986.html
太阳部落直通车在哪坐?泰安太阳部落直通车地点?:http://www.30bags.com/a/428438.html
我被外国黑人3p过程 太粗太长弄死了我了:http://lady.shaoqun.com/a/256971.html
和闺蜜一块伺候男友 二女共侍一夫双飞:http://lady.shaoqun.com/m/a/248078.html
2017互联网流行语热播!还有什么我不知道的吗?:http://lady.shaoqun.com/a/427367.html
开豪车,真的更容易吸引女生吗?如何识别拜金者并学习这些技巧:http://lady.shaoqun.com/a/427368.html
你第一次看小说《白鹿原》的时候在想什么?遇到好书太早不如错过好书:http://lady.shaoqun.com/a/427369.html
分手,出轨,爆料...如何用英语聊天八卦?:http://lady.shaoqun.com/a/427370.html

没有评论:

发表评论