[Name] Strategy [Description] Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it. [In Code Complete[14]] Yes [Other] N/A [In Design Patterns] 
Yes
N o
Y e s