桥接模式
简单理解就是,牛郎跟织女平时都是自己干自己的事情,但是七夕节的时候,
他们想见面了,就会通过一座桥来彼此沟通, 建立链接
class A {
kindObj;
constructor(kind: any) {
this.kindObj = kind;
}
go() {
console.log(`从${this.from()} 到达 ${this.kindObj.to()}`);
}
from() {
throw new Error("子类必须要实现的方法");
}
}
class A1 extends A {
from() {
return "A1";
}
}
class A2 extends A {
from() {
return "A2";
}
}
class B {
to() {
throw new Error("子类必须要实现的方法");
}
}
class B1 extends B {
to() {
return "B1";
}
}
class B2 extends B {
to() {
return "B2";
}
}
let b = new B2();
let a = new A1(b);
console.log(a.go());
下面的图意思是, 两个类都自己有自己的子类啥的, 他们通过一座桥来建立双方通信