桥接模式-坦克大战-js
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 {