Java Intro
Java Advanced
C++ Intro
C++ Advanced
OOP Other
General OO
General SE


Home Page



Valid XHTML 1.0 Transitional

   Software Patterns

bullet   check [Alur 2003] Deepak Alur, John Crupi, and Dan Malks, Core J2EE Patterns: Best Practices and Design Strategies (Second Edition), Prentice-Hall, 2003. [book details]
bullet   check [Bevis 2012] Tony Bevis, C# Design Pattern Essentials, Ability First, 2012. [book details]
bullet   check [Bevis 2012] Tony Bevis, Java Design Pattern Essentials (Second Edition), Ability First, 2012. [book details]
bullet   check [Bushmann 1996] Frank Bushmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal, Pattern-Oriented Software Architecture: A System of Patterns, John Wiley & Sons, 1996. [book details]
bullet   check [Buschmann 2007] Frank Buschmann, Kevlin Henney, and Douglas C. Schmidt, Pattern-Oriented Software Architecture, Volume 5: On Patterns and Pattern Languages, John Wiley & Sons, 2007. [book details]
bullet   [Cooper 2002] James W. Cooper, C# Design Patterns: A Tutorial, Addison Wesley, 2002. [book details]
bullet   check [Douglass 2002] Bruce Powel Douglass, Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems, Addison Wesley, 2002. [book details]
bullet   [Ezust 2011] Alan Ezust and Paul Ezust, An Introduction to Design Patterns in C++ with Qt (Second Edition), Prentice Hall, 2011. [book details]
bullet   check [Fowler 2002] Martin Fowler et al., Patterns of Enterprise Application Architecture, Addison Wesley, 2002. [book details]
bullet   check [Freeman 2004] Eric Freeman and Elisabeth Freeman, Head First Design Patterns, O’Reilly Media, 2004. [book details]
bullet   check check [Gamma 1995] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1995. [book details]
bullet   check [Grand 2002] Mark Grand, Patterns in Java, Volume 1 (Second Edition), John Wiley & Sons, 2002. [book details]
bullet   check [Kerievsky 2004] Joshua Kerievsky, Refactoring to Patterns, Addison Wesley, 2004. [book details]
bullet   [Mattson 2013] Timothy G. Mattson, Beverly A. Sanders, and Berna L. Mass, Patterns for Parallel Programming, Addison Wesley, 2013. [book details]
bullet   [Metsker 2004] Steven John Metsker, Design Patterns in C#, Addison-Wesley, 2004. [book details]
bullet   check [Metsker 2006] Steven John Metsker and William C. Wake, Design Patterns in Java (Second Edition), Addison Wesley, 2006. [book details]
bullet   [Olsen 2008] Russ Olsen, Design Patterns in Ruby, Addison Wesley, 2008. [book details]
bullet   [Osmani 2012] Addy Osmani, Learning JavaScript Design Patterns, O’Reilly Media, 2012. [book details]
bullet   [PLOP 1995-2006] Pattern Languages of Program Design, Series of books from Addison Wesley based on PLOP conferences.
diamond PLOP, James O. Coplien and Douglas C. Schmidt (Editors), 1995. [book details]
diamond PLOP 2, John Vlissides, James Coplien, and Norman Kerth (Editors), 1996. [book details]
diamond PLOP 3, Robert Martin, Dirk Riehle, and Frank Buschmann (Editors), 1997. [book details]
diamond PLOP 4, Neil Harrison, Brian Foote, and Hans Rohnert (Editors), 2000. [book details]
diamond PLOP 5, Dragos Manolescu, James Noble, and Markus Voelter (Editors), 2006. [book details]

bullet   [Schmidt 2000] Douglas Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann, Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Distributed Objects, John Wiley & Sons, 2000. [book details]
bullet   check [Shalloway 2004] Alan Shalloway and James Trott, Design Patterns Explained: A New Perspective on Object-Oriented Design (Second Edition), Addison Wesley, 2004. [book details]
bullet   [Stefanov 2010] Stoyan Stefanov, JavaScript Patterns, O’Reilly Media, 2010. [book details]
bullet   check [Stelting 2002] Stephen Stelting and Olav Maassen , Applied Java Patterns, Prentice-Hall, 2002. [book details]
bullet   check [Vlissides 1998] John M. Vlissides, Pattern Hatching: Design Patterns Applied, Addison Wesley, 1998. [book details]

Legend:  unmarked =  Recommended
  check =  Highly Recommended
  checkcheck =  Very Highly Recommended