Het Command-patroon encapsuleert een verzoek als een object — het verandert een actie in een standalone object met alle informatie ervan. Dit maakt queuing, logging, ongedaan maken/opnieuw uitvoeren, en ontkoppeling van aanvrager en uitvoerder mogelijk.
Wat het Command-patroon doet
COMMAND → encapsulate an action/request as an OBJECT (with its data and an execute method):
→ a command object knows WHAT to do and has the info to do it
→ the invoker triggers commands without knowing their details
→ decouples the object that INVOKES from the object that PERFORMS the action
→ "turn an action into an object" → store, pass, queue, log, undo it
