1. C. Larman , Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, and the Unified Process , P. Hall, Ed. Prentice Hall , 2001 . C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, and the Unified Process, P. Hall, Ed. Prentice Hall, 2001.
2. E. Gamma , R. Helm , R. E. Johnson , and J. Vlissides , Design patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley Professional , 1994 . E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides, Design patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994.
3. M. Fowler , Patterns of Enterprise Application Architecture: Pattern Enterpr Applica Arch . Addison-Wesley , 2012 . M. Fowler, Patterns of Enterprise Application Architecture: Pattern Enterpr Applica Arch. Addison-Wesley, 2012.
4. Design Pattern Detection in Java Systems: A Dynamic Analysis Based Approach
5. Design principles and design patterns;Martin R. C.;Object Mentor,2000