Heim >Web-Frontend >js-Tutorial >So implementieren Sie das Dekoratormuster in node.js

So implementieren Sie das Dekoratormuster in node.js

php中世界最好的语言
php中世界最好的语言Original
2018-04-18 13:40:351469Durchsuche

Dieses Mal werde ich Ihnen node.js zeigen, wie Sie das Dekoratormuster implementieren, welche Vorsichtsmaßnahmen für die Implementierung des Dekoratormusters in node.js gelten, Folgendes Sind praktische Fälle, werfen wir einen Blick darauf.

Die Implementierung des Dekoratormusters betont die Klassenzusammensetzung und nicht die Vererbung durch . Dies erhöht die Flexibilität. In node.js kann dies durch die Aufruffunktion erreicht werden. Die Aufruffunktion kann die Mitgliedsfunktion einer anderen Klasse in einem -Objekt aufrufen. In diesem Sinne wird der Zweck der Klassenkombination erreicht.

var util = require('util');
var Beverage = function(){
  var description = "Unkown Beverage"
  this.getDescription = function(){
    return description;
  }
}
function Espresso(){
  Beverage.call(this);
  this.description = "Espresso";
}
util.inherits(Espresso, Beverage);
Espresso.prototype.cost = function(){
  return 1.99;
}
function HouseBlend(){
  Beverage.call(this);
  this.description = "House Blend Coffee";
}
util.inherits(HouseBlend, Beverage);
HouseBlend.prototype.cost = function(){
  return .89;
}
function Mocha(beverage){
  this.beverage = beverage;
};
Mocha.prototype.getDescription = function(){
  return this.beverage.getDescription() + ", Mocha";
}
Mocha.prototype.cost = function(){
  return 0.20 + this.beverage.cost();
}
function Whip(beverage){
  this.beverage = beverage;
};
Whip.prototype.getDescription = function(){
  return this.beverage.getDescription() + ", Whip";
}
Whip.prototype.cost = function(){
  return 0.40 + this.beverage.cost();
}
var beverage = new Espresso();
console.log(beverage.getDescription() + " $" + beverage.cost());
var beverage2 = new HouseBlend();
beverage2 = new Mocha(beverage2);
beverage2 = new Mocha(beverage2);
beverage2 = new Whip(beverage2);
console.log(beverage2.getDescription() + " $" + beverage2.cost());

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

node.js implementiert die Kapselung der WeChat-Schnittstelle

JS implementiert die Nachrichtenanzeige unten mit Gleiteffekten

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Dekoratormuster in node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn