前端JavaScript設計模式-命令模式:
命令模式指執行命令時,釋出者與執行者分開,中間加入命令物件進行中轉
// 接收者-執行命令class Receiver{ exec(){ console.log('執行射箭命令') }}// 命令物件class Command{ constructor(receiver){ this.receiver = receiver } cmd(){ console.log('執行並傳遞射箭命令') this.receiver.exec() }}// 釋出者class Invoker{ constructor(command){ this.command = command } invoke(){ console.log('傳送射箭命令') this.command.cmd() }}// 弓箭手執行射箭命令let archer = new Receiver()// 旗手傳遞射箭命令let standardBearer = new Command(archer)// 將軍釋出射箭命令let general = new Invoker(standardBearer)general.invoke()
最新評論