Pros:
Prevents the conditional statements. (switch, if, else…)
The algorithms are loosely coupled with the context entity. They can be changed/replaced without changing the context entity.
Very easy extendable.
Cons:
Clients must know existence of different strategies and a client must understand how the Strategies differ
It increases the number of objects in the application.