References for Object-Oriented Design Patterns

 

Books

  1. [Alur 2003] Deepak Alur, John Crupi, and Dan Malks, Core J2EE Patterns: Best Practices and Design Strategies (Second Edition), Prentice-Hall, 2003. ISBN: 978-0131422469 (http://corej2eepatterns.com/)
     
  2. [Bien 2012] Adam Bien, Real World Java EE Patterns – Rethinking Best Practices (Second Iteration), Lulu.com, 2012. ISBN: 978-1300149316
     
  3. [Blaha 2004] Michael Blaha and James Rumbaugh, Object-Oriented Modeling and Design with UML (Second Edition), Prentice-Hall, 2004. ISBN: 978-0130159205
     
  4. [Bloch 2008] Joshua Bloch, Effective Java (Second Edition), Addison-Wesley, 2008. ISBN: 978-0321356680
     
  5. [Booch 2005] Grady Booch, Ivar Jacobson, and James Rumbaugh, The Unified Modeling Language User Guide (Second Edition), Addison-Wesley, 2005. ISBN: 978-0321267979
     
  6. [Burris 2012] Eddie Burris, Programming in the Large with Design Patterns, Pretty Print Press, 2012. ISBN: 978-0615662145
     
  7. [Fowler 2002] Martin Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley, 2012. ISBN: 978-0321127426 (http://martinfowler.com/eaaCatalog/)
     
  8. [Fowler 2015] Martin Fowler, Analysis Patterns: Reusable Object Models, Addison-Wesley, 2015. ISBN: 978-0134186054
     
  9. [Gamma 1995] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1995. ISBN: 978-0201633610.
     
  10. [Hohpe 2003] Gregor Hohpe and Bobby Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison-Wesley, 2003. ISBN: 978-0321200686 (http://www.enterpriseintegrationpatterns.com/)
     
  11. [Kerievsky 2004] Joshua Kerievsky, Refactoring to Patterns, Addison Wesley, 2004. ISBN: 978-0321213358 (http://industriallogic.com/xp/refactoring/)
     
  12. [Mattson 2013] Timothy G. Mattson, Beverly A. Sanders, and Berna L. Mass, Patterns for Parallel Programming, Addison Wesley, 2013. ISBN: 978-0321940780
     
  13. [Metsker 2006] Steven John Metsker and William C. Wake, Design Patterns in Java, Addison Wesley, 2006. ISBN: 978-0321333025
     
  14. [Nikolov 2016] Ivan Nikolov, Scala Design Patterns, Packt Publishing, 2016. ISBN: 978-1785882500
     
  15. [Richards 2015] Mark Richards, Software Architecture Patterns, O’Reilly Media, 2015. ISBN: 978-1491924242 (Available free online at http://www.oreilly.com/programming/free/software-architecture-patterns.csp)
     
  16. [Shalloway 2004] Alan Shalloway and James Trott, Design Patterns Explained: A New Perspective on Object-Oriented Design (Second Edition), Addison Wesley, 2004. ISBN: 978-0321247148

 

Websites

  1. Bob Tarr’s Course Notes for Introduction to Design Patterns,
    https://web.archive.org/web/20131023103724/http://userpages.umbc.edu/~tarr/dp/spr06/cs446.html
     
  2. Design Patterns Reference Cards:
  3. J2EE Design Patterns Catalog, http://www.oracle.com/technetwork/java/catalog-137601.html
     
  4. John Vlissides Publications (Articles),
    https://web.archive.org/web/20050207033016/http://www.research.ibm.com/people/v/vlis/pubs.html#Articles
     
  5. Net Objectives Design Patterns Repository, http://www.netobjectives.com/PatternRepository/
     
  6. Object-Oriented Design – Design Patterns, http://www.oodesign.com/
     
  7. Wikipedia: Design Pattern (Computer Science), http://en.wikipedia.org/wiki/Software_design_pattern