Useful Design Pattern Links from Fall 2012 CSC 430 students
From Jason Clark:
Here are lots of design patterns with nice examples
This is another site with lots of design patterns with examples
Here are lots of design patters.. I especially like the "Where to use & benefits" section
From John Burton:
From Kurt Ladendorf:
- Acts as a good summary to the clean code and design
patterns book. It puts them in a realistic perspective.
- Gives explanations and examples of multiple design patterns.
From Michael Owen:
Includes a lot of information about many different design patterns
and also some good information about refactoring and UML diagrams.
A useful reference for determining what many design patterns are
good for and deciding what situations would be good for that pattern.
From Demis Harper:
-- This site has several examples of design patterns we go over in the
book,and a few we that aren't in the book. For each design pattern,
there are example codes in languages ranging from C# and Java to PHP.
one I'm iffy about, but it does list some reasons problems with the
observer design pattern, as well as why it is still useful. I think it
gives a pretty good all around look at that one.
From Jessica Lott:
Book that teaches design patterns
by looking at code:
Possible test question or
assignment: Choose a design pattern and tell about its features and
where you would use it. List of Computer Science Design Patterns:
From Josh Clifford:
Exploring the Observer Design Pattern
in .NET. This resource does a good job of explaining the pattern
both generally, as well as through C#/VB code and .NET Framework
In addition to #1, this professor has
a series of lectures on the Observer Pattern that takes a look at an
application he wrote and rewrites it to fit the Observer pattern.
The lecturer rewrites the application in both a direct clone of the
Observer pattern, as well as using the .NET implementation of
delegates and events.
This link goes through the Factory
Pattern in C#, using a fairly straightforward example, correct C#
naming schemes, diagrams, and more to explain the pattern.
Great, user-friendly site covering
topics like design patterns, refactoring, and UML by using diagrams
and pictures for visual learners.
A good exercise that tests students'
knowledge on the different design patterns.
From James Cain:
This website contains a large number of known design patterns in
programming, grouped into three separate categories: creational
patterns, behavior patterns, and structural patterns. Each pattern is
explained in detail, as well as its applicability and examples of where
it can be used. Some also include “When to Use” and “Common Usages”
This website covers many details of design patterns in detail, as well
as many specific ones. Its focus is on Java programming, but can be
used to learn about object-oriented programming in general.
Mike Abyss, a Vietnamese-Canadian who is enthusiastic about programming
(specifically C#) has created a series of online videos in which he
describes several different design patterns, using Visual Studio and
Wikipedia to walk through the details of each pattern, as well as an
example program that uses it. The real-time application of each pattern
will make them easier to learn -- Mike even learns a few things himself
in his videos!
This video lecture (part of a series presented by IITBombay, India,
under the program NPTEL), covers a few details of design patterns. If
you can ignore the instructor’s accent, this will be a helpful resource!
From Conal Green:
Seems to be a really in-depth hands-on pattern walk through, especially this next guy:
But that column actually starts here:
This seems to follow a more "and so, class" approach, which may be useful to contrast alongside HeadFirst for some folks.
22 Pages of summary, a handy tourist version before jumping in HeadFirst Design Patterns...
is Quick & Handy, with simple hello-world-level code examples of
each pattern, minus long explanation. Kind of a reference sheet, if you
This is just a Factory & Singleton Exercise, but with no solution provided...
book, but with "do-this-to-the-following-code" exercises. The
exercises, while without solutions, are marked and would probably make