接收者(Receiver):接收者是一個類的實例,該實例負責執行與請求相關的操縱。
命令(Command)接口:命令是一個接口,規定了用來封裝“請求”的若干個方法,比如execute(),undo()等方法。
具體命令(ConcreteCommand):具體命令是實現命令接口的類的實例。具體命令必須實現命令接口中的方法,比如execute()方法,使該方法封裝一個“請求”。
請求者(Invoker):請求者是一個包含Command接口變量的類的實例。請求者中的Command接口的變量可以存放任何具體命令的引用。請求者負責調用具體命令讓具體命令執行那些封裝了“請求”的方法,比如execute();