// 创建一个接口 (工程名称)
interface Icalc{
calc(num1:number,num2:number):number;
}
// 代理1的执行方案
class Npc1 implements Icalc{
calc (num1:number, num2:number) {
return num1 + num2;
}
}
// 代理2的执行方案
class Npc2 implements Icalc{
calc (num1:number, num2:number) {
return num1 - num2;
}
}
// 发起者 对象
class people{
// 创建属性
Daili: Icalc;
// 获取两个数的计算结果
getNumEnd (num1:number, num2:number):number {
let res = this.Daili.calc(num1, num2);
return document.write("测试结果"+ res);
}
}
// 创建一个对象
let Pes = new people();
// 选择一个代理对象
Pes.Daili = new Npc1();
// 用这个代理执行方法
Pes.getNumEnd(9, 8);
Ts 代理模式
于 2024-08-29 16:49:46 首次发布