Strategy Design pattern vs State Design pattern-Collection of common programming errors
The State pattern is a design pattern that allows an object to completely change its behavior depending upon its current internal state
Strategy pattern is used when we have multiple algorithm for a specific task and client decides the actual implementation to be used at runtime.
http://ramj2ee.blogspot.in/2014/01/state-design-pattern-introduction.html
vs
http://ramj2ee.blogspot.in/2013/12/strategy-design-pattern-introduction.html