Design Patterns Study Group

Spring Quarter 2004: March 29, 2004 - June 4, 2004


Basics

Description: A voluntary weekly workshop discussing the pros, cons, and applications of various design patterns. The focus is on conceptual as well as implementation issues, but this is not a programming workshop.

Prerequisite(s): Open to all interested parties (undergraduates, graduates, faculty). Undergraduates should have passed CS 14, and having passed CS 100 would probably help. In the end, all you need is a decent understanding of basic object-oriented programming concepts.


Coordinates

Moderator: Peter H. Fröhlich
Office Hours: Please email me for an appointment.

Meetings: Wednesday, 6:10 pm - 7:30 pm
Location: Surge, Room 349

Mailing List: workshops@lists.cs.ucr.edu (Archive)


Books

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns. Addison-Wesley, 1995. The standard reference for object-oriented design patterns: well-documented solutions to recurring design and implementation problems. All of the patterns discussed in the workshop are here. Required!


Links

Hillside Patterns Library
The original patterns site I guess...
Appleton's "Patterns and Software"
Overview of and "philosophical" background on patterns.
Industrial Logic Learning Guide
The inspiration for this workshop (well, one of them anyway).
Alexander's "A Pattern Language"
Not the whole book, but a decent summary. Patterns for arranging your living room? Yes! :-)
Kremer's Pattern Overview
Concise overview of various patterns, nice to recap your reading.

Schedule (Tentative!)

Note the word tentative above. Things seldom go according to plan, and I expect changes here and there as we go along.

Week Agenda
1 Introduction and Overview, Chapters 1 and 2
2 More Overview, Chapter 2, Observer (293)
3 Chapter 2, Composite (163), Decorator (175)
4 Chapter 2, Factory Method (107), Singleton (127), Template Method (325)
5 Abstract Factory (87), Builder (97), we even did Visitor (331) since we're crazy :-)
6 Mediator (273), Memento (283), we even started State (305)
7 Adapter (139), Facade (185), Flyweight (195)
8 State (305), Strategy (315)
9 Refactoring to Patterns (but not "by the book")
10 Retrospective and Dinner (aka beverage consumption patterns)

Copyright © 2004 Peter H. Fröhlich All rights reserved.
$Id: index.html,v 1.12 2004/05/28 16:14:41 phf Exp $
Valid XHTML 1.1!