console.log('桥接模式');
class AbstractAppend {
constructor() {
this.speed = 0;
}
exe() {
console.log('speed:' + this.speed);
}
}
class AbstractTank {
constructor() {
this.sort = 0;
this.append = null;
}
exe() {
console.log('sort:' + this.sort);
if (this.append != null) {
this.append.exe();
}
}
}
class B70Tank extends AbstractTank {
constructor() {
super();
this.sort = 70;
}
}
class B50Tank extends AbstractTank {
constructor() {
super();
this.sort = 50;
}
}
class Run120Append extends AbstractAppend {
constructor() {
super();
this.speed = 120;
}
}
class Run160Append extends AbstractAppend {
constructor() {
super();
this.speed = 160;
}
}
class Client {
main() {
var b70Tank = new B70Tank();
b70Tank.append = new Run120Append();
b70Tank.exe();
var b50Tank = new B50Tank();
b50Tank.append = new Run160Append();
b50Tank.exe();
}
}
var client = new Client();
client.main();
桥接模式-坦克大战-js
最新推荐文章于 2024-05-29 19:24:14 发布