TypeScript 装饰器设计模式
代码
const {ccclass, property} = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
start () {
let one:Robot=new FirstRobot();
// one.sayHello();
let two:Robot=new SecondRobot(one);
two.sayHello();
}
}
interface Robot{
sayHello();
}
class FirstRobot implements Robot{
sayHello() {
console.log("Hello Human");
}
}
class SecondRobot implements Robot{
private robot:Robot;
constructor(robot:Robot){
this.robot=robot;
}
sayHello() {
this.robot.sayHello()
console.log("Hello man");
}
}