JSFiddle - React, Tailwind, and code Playground

by Eason hou

JavaScript

var Plane = function(){}
Plane.prototype.fire= function(){
  console.log("普通子弹");
}
var MissileDecorator = function(plane){
  this.plane = plane;
}
MissileDecorator.prototype.fire = function(){
  this.plane.fire();
  console.log("导弹");
}
var AtomDecorator = function(plane){
  this.plane = plane;
}
AtomDecorator.prototype.fire = function(){
  this.plane.fire();
  console.log("原子弹");
}

var plane = new Plane();
plane = new MissileDecorator(plane);
plane = new AtomDecorator(plane);

plane.fire();