How is the strategy pattern defined?

In computer programming, the strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm at runtime . Instead of implementing a single algorithm directly, code receives run-time instructions as to which in a family of algorithms to use.

Read more

Why do we use command patterns?

The command pattern should be used when: You need a command to have a life span independent of the original request , or if you want to queue, specify and execute requests at different times. You need undo/redo operations. The command’s execution can be stored for reversing its effects.

Read more