Strategy Design Pattern → It is used when there are multiple algorithms for a specific task and the client decides the actual and needed implementation. → Multiple solutions for a particular problem and client decides at the run time based on various criteria. ------------------------------