小A:“命令模式涉及到哪些角色?”
大B:“1、命令角色(Command):宣告執行操作的介面。有java介面或者抽象類來實現。2、具體命令角色(ConcreteCommand):將一個接收者物件綁定於一個動作;呼叫接收者相應的操作,以實現命令角色宣告的執行操作的介面。3、客戶角色(Client):建立一個具體命令物件(並可以設定它的接收者)。4、請求者角色(Invoker):呼叫命令物件執行這個請求。5、接收者角色(Receiver):知道如何實施與執行一個請求相關的操作。任何類都可能作為一個接收者。”