TypeScript 适配器设计模式

TypeScript 适配器设计模式

  • 代码

代码

const {ccclass, property} = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {
    start () {
        let sp1=new Speaker()
        console.log(sp1.Speak());
        
        let adapter=new Adapter(sp1)
        console.log(adapter.Translate());
         
    }
}
interface Translator{
    Translate():string;
}
class Speaker{
    public Speak():string{
        return "Hello"
    }
}
class Adapter implements Translator{
    private speaker:Speaker;
    constructor(speaker:Speaker){
        this.speaker=speaker;
    }
    Translate(): string {
        let result=this.speaker.Speak();
        if(result=="Hello"){
            result="你好"
        }
        return result;
    }
}

你可能感兴趣的:(CocosCreator)