Pattern Command đóng gói một request thành một đối tượng — biến một hành động thành một đối tượng độc lập với tất cả thông tin của nó. Điều này cho phép queue, logging, undo/redo, và tách người yêu cầu khỏi người thực thi.
Pattern Command làm gì
COMMAND → đóng gói một hành động/request thành một ĐỐI TƯỢNG (với dữ liệu và một method execute):
→ một đối tượng command biết LÀM GÌ và có thông tin để làm điều đó
→ invoker kích hoạt các command mà không cần biết chi tiết của chúng
→ tách đối tượng KÍCH HOẠT khỏi đối tượng THỰC HIỆN hành động
→ "biến một hành động thành một đối tượng" → lưu, truyền, queue, log, undo nó
