// 代理模式
interface toumu{
res(num1, num2): number;
}
class dl1 implements toumu{
res(num1, num2) {
return num1 + num2;
}
}
class dl2 implements toumu{
res(num1, num2) {
return num1 - num2;
}
}
class Person{
// 代理
dailiren: toumu;
getNum(num1,num2) {
let num = this.dailiren.res(num1, num2);
document.write(num + "")
}
}
let p = new Person()
// p.dailiren = new dl1()
p.dailiren = new dl2()
p.getNum(3,4)```
12-02
412
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)