today i want to share strategy pattern, of course this is very well known and mostly used pattern. and their is lots of use cases where we need to use strategic pattern.
#what is Strategy pattern?
The strategy pattern(also known as the policy pattern) is a software design pattern that enables an algorithm’s behavior to be selected at runtime. The strategy pattern. defines a family of algorithms, encapsulates each algorithm, and makes the algorithms interchangeable within that family. more
#When to use?
when we have multiple algorithm for a specific task and want to decides the actual implementation to be used at runtime
Suppose there is one software startup company and they have limited resource to done their work but all resource have multi-talented to do multiple roles, like four resources (EmployeeA, EmployeeB, EmployeeC, EmployeeD) each one can able to done coding, testing,content writing etc. and any work can assign to anyone . its depend on availability.
you can find example on Github link