Heim > Artikel > Web-Frontend > So implementieren Sie das Dekoratormuster in node.js
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!