var Plane = function(){}
Plane.prototype.fire = function(){
console.log("fire")
}
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()