References Abd -El-Hafiz, ,S.K., Shawky , D. M., & El- Sedeek , A. (2008). Recovery of object-oriented design patterns using static and dynamic analyses. International Journal of Computers & Applications, 30(3), 220-233. Retrieved from ProQuest . Freeman, E., & Robson, E., & Bates, B., & Sierra, J. (2004) Head first design patterns. O’Reilly Media . Gamma, E., & Helm, R., & Johnson, R., & Vlissides , J. (1995) Design patterns: Elements of reusable object-oriented software. Addison-Wesley Publishing Company . Seiter , L. M., Palsberg , J., & Lieberherr , K. J. (1998). Evolution of object behavior using context relations. IEEE Transactions on Software Engineering, 24(1), 79-92. Retrieved from ProQuest . State .NET design pattern. (2014). Retrieved 28 August 2014 from www.dofactory.com/net/state-design-pattern Derek Banas . (2012, October, 16). State design pattern. Retrieved 28 August from www.youtube.com/watch?v=MGEx35FjBu