代码
console.log('原型模式');
class Tank {
constructor() {
this.appendSort = 0;
this.sort = 0;
}
exe() {
console.log('sort:' + this.sort + this.appendSort);
}
clone() {
var tank = new Tank();
tank.sort = this.sort;
return tank;
}
}
class B70Tank extends Tank {
constructor() {
super();
this.sort = 70;
}
}
class B50Tank extends Tank {
constructor() {
super();
this.sort = 50;
}
}
class Client {
main() {
let tank7 = new B70Tank();
tank7.exe();
let cloneTank7 = tank7.clone();
cloneTank7.appendSort = 5;
cloneTank7.exe();
}
}
var client = new Client();
client.main();