|
Design PatternsHere are my notes on using the vocabulary of design patterns to reuse designs. Take the Brainbench certification test on Unified Modeling Language (UML)
| Related:
|
|
History: Where did this come from?Though this be madness, yet there is method in 't. —William Shakespeare The word “Design Patterns” was first used by architect Christoper Alexander in his article “Toward a Personal Workspace” and book with Sara Ishikawa and Murray Silverstein: “A Pattern Language: Towns, Buildings, Construction” Oxford University Press 1977 ISBN 0-19-501919-9.
The “Gang of Four” (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides) applied Alexander's concepts to computer systems in their 1994 book $50 Design Patterns, Elements of Reusable Object-Oriented Software from Addison-Wesley, ISBN 0-201-63361-2. 395 pages. This “GoF” have their own newsgroup.
Specific PatternsEarly examples were in Smalltalk and C++, but have been applied to other languages:
Examples of Design Patterns in Microsoft's Visual Basic were provided by Griver, Arnheiter, Gellis (of Flash Creative) in their book “Visual Basic Developer's Guide to UML and Design Patterns”.
$33 Patterns in Java, Volume 1: A Catalog of Reusable Design Patterns Illustrated with UML
by Mark Grand (John Wiley, 1998 ISBN 0-471-25839-3). 480 pages, but not a lot of detail among the typos.
Data Model Patterns: Conventions of Thought by David Hay (Dorset House, 1995 ISBN 0-932633-29-3). CORBA Design Patterns by Thomas Mowbray (John Wiley, 1997 ISBN 0-471-15882-8).
Design Patterns for Object-Oriented Development by Wolfgang Pree (Addison-Wesley, 1995 ISBN 0-201-42294-8). Pattern Oriented Software Architecture: A System of Patterns by F. Buschman, et. al. (John Wiley, 1996 ISBN 0-471-95869-7).
Pattern Languages of Program Design
by J. Coplien and D. Schmidt (Addison-Wesley, 1995 ISBN 0-201-60734-4).
AntiPatternsThis book presents patterns to describe the roots of organizational disfunctions (such as the “Seven Deadly Sins”) that undermine or enhance system develoopment efforts:AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William Brown, Raphael C. Malveau, Hays W. McCormick III, William H. Brow, and Thomas J. Mowbray (John Wiley, 1998 ISBN 0-471-19713-0).
|
Types of Patterns
|
Behavioral Patterns |
CreationalPatterns |
Resources
|
| Your first name: Your family name: Your location (city, country): Your Email address: |
Top of Page
Thank you! |