// 代理模式

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)```

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐