-
Home
- Principles of object-oriented
- Resources
- Design patterns resources
This module contains links to additional resources for Design Patterns in object-oriented programming.
Links
This collection of modules covers most of the design patterns used in introductory and intermediate level object-oriented programming and design. This lens was created as a resource for the CNX
"Principles of Object-Oriented Design" course . The modules are separate from the course materials and contain reference and supplemental information.
These are the research papers upon which much of the CNX
"Principles of Object-Oriented Design" course is based. Some of the papers cover more advanced material however. All of the papers are in Java.
Books
Design patterns, elements of reusable object-oriented software, by gamma, helm, johnson, and vlissides, addison-wesley, 1995. isbn 0201633612
This is the bible of the pattern community. It predates Java. The authors are affectionately referred to as the Gang of Four (GoF). All examples are written in C++ and/or Smalltalk. It can be hard to read if you are not familiar with these two languages, though the ideas are language independent. The "pattern language" used in this book also requires a lot of getting used to. We have learned so much from this book, and we are still reading it and learning from it. There is a version on CD-ROM which is cheaper (and perhaps, more versatile). We strongly recommend it, especially to any student considering further work in object-oriented programming.
Head first design patterns, first edition, by eric freeman and elizabeth freeman, o'reilly, 2004. isbn 0-596-00712-4
A very approachable, easy-reading book on design patterns for beginners that is written in Java. highly recommended for anyone just starting out with design patterns.
Source:
OpenStax, Principles of object-oriented programming. OpenStax CNX. May 10, 2013 Download for free at http://legacy.cnx.org/content/col10213/1.37
Google Play and the Google Play logo are trademarks of Google Inc.