Strategy Strategy is a behavioral design pattern that encapsulates interchangeable algorithms behind a common interface. Related Behavioral Pattern State Template Method