OOP & Design Patterns - Command Pattern - Undo/Redo, Request Queuing & Logging
You need to design a system where user actions can be executed, undone, and redone, while also supporting queuing of commands for batch execution and logging each command's lifecycle. Which design pattern best fits this requirement?
