UMBC
|
CSEE
|
Tarr
|
CS491X
CMSC491X Design Patterns In Java
Fall 1998
Readings
Module 1 : Introduction To Design Patterns
Gof Design Patterns : Chapter 1 (pages 1-31)
Brad Appleton's
Patterns and Software: Essential Concepts and Terminology
John Vlissides'
Patterns: The Top Ten Misconceptions
Module 2 : Introduction To Java
Sun's
Java Tutorial
UNC's
Brewing Java Tutorial
Module 3: The Observer Pattern
Gof Design Patterns : Observer (Pages 293-303)
Jim Coker's
Keeping Objects In Sync
(Local Copy)
Jim Coker's
Keeping Objects In Sync
(If you are a member of the Java Developer's Connection)
Module 4: Some OO Design Principles
Gof Design Patterns : Chapter 1 (pages 1-31)
Robert C. Martin's
The Open-Closed Principle
Robert C. Martin's
The Liskov Substitution Principle
Module 5: Factory Patterns: Factory Method and Abstract Factory
Gof Design Patterns : Factory Method (pages 107-116)
Gof Design Patterns : Abstract Factory (pages 87-95)
Stuart Maclean's
An Alternative Structure For The Abstract Factory Software Design Pattern
(Postscript)
Module 6: The Iterator Pattern
Gof Design Patterns : Iterator (Pages 257-271)
Module 7: The State and Strategy Patterns
Gof Design Patterns : State (Pages 305-313)
Gof Design Patterns : Strategy (Pages 315-323)
Module 8: The Singleton Pattern
Gof Design Patterns : Singleton (Pages 127-134)
Module 9: The Composite Pattern
Gof Design Patterns : Composite (Pages 163-173)
Module 10: Functors and the Command Pattern
Gof Design Patterns : Command (Pages 233-242)
Tomer Meshorer's
Add an Undo/Redo Function to Your Java Apps With Swing
Module 11: The Adapter Pattern
Gof Design Patterns : Adapter (Pages 139-150)
Module 12: The Proxy Pattern
Gof Design Patterns : Proxy (Pages 207-217)
Module 13: The Chain of Responsibility Pattern
Gof Design Patterns : Chain of Responsibility (Pages 223-232)
Module 14: The Decorator Pattern
Gof Design Patterns : Decorator (Pages 175-184)
Remote Method Invocation
SUN's
RMI Tutorial
Java IDL
SUN's
Java IDL Tutorial
Bob Tarr
University of Maryland, Baltimore County
tarr@umbc.edu
UMBC
|
CSEE
|
Tarr
|
CS491X