
Command Design Pattern In Python
Command Design Pattern Article : https://medium.com/design-patterns-in-python/command-design-pattern-in-python-2f15b09f3774
Documentation : https://sbcode.net/python/command/
Design Patterns In Python Book : https://www.amazon.com/dp/B08XLJ8Z2J
The Command Design Pattern in Python
The command pattern is a behavioural design pattern,
in which an abstraction exists between an object that invokes a command, and the object that performs it.
The components if the Command Design Pattern are,
The Receiver - The Object that will receive and execute the command
The Invoker - Which will send the command to the receiver
The Command Object - Itself, which implements an execute, or action method,
and contains all required information or module which is aware of
the Receiver, Invoker and Commands
Eg, a button, will call the Invoker, which will call a pre registered Commands execute method,
which will perform the action on the Receiver.
Notes:
The receiver object should manages it's own state, not the command object
There can be one or more invokers which can execute the command at a later date.
(Book) Sometimes you just want to switch off your computer and read from a book. So, all GoF patterns are discussed in my Design Patterns In Python book
https://www.amazon.com/dp/B08XLJ8Z2J : ASIN B08XLJ8Z2J