UMBC
|
CSEE
|
Tarr
|
CS491D
CMSC491D Design Patterns In Java
Fall 1999
Readings
1 : Introduction To Design Patterns
Gof Design Patterns : Chapter 1 (pages 1-31)
John Vlissides : Top Ten Misconceptions About Desing Patterns (Class Handout)
Brad Appleton :
Patterns and Software: Essential Concepts and Terminology
2 : Introduction To Java
Sun's Java Tutorial
UNC's
Brewing Java Tutorial
3: The Observer Pattern
Gof Design Patterns : Observer (Pages 293-303)
Jim Coker :
Keeping Objects In Sync (Local Copy)
Jim Coker :
ObserverTest.java (Local Copy)
Jim Coker :
Keeping Objects In Sync (Java Developer Connection )
4: Some OO Design Principles
Gof Design Patterns : Chapter 1 (pages 1-31)
Robert C. Martin :
The Open-C losed Principle
Robert C. Martin :
The Liskov Substitution Principle
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:
An Alternative Structure For The Abstract Factory Software Design Pattern
(Postscript)
Stuart Maclean:
An Alternative Structure For The Abstract Factory Software Design Pattern
(PDF)
6: The Iterator Pattern
Gof Design Patterns : Iterator (Pages 257-271)
7: The State and Strategy Patterns
Gof Design Patterns : State (Pages 305-313)
Gof Design Patterns : Strategy (Pages 315-323)
8: The Singleton Pattern
Gof Design Patterns : Singleton (Pages 127-134)
9: The Composite Pattern
Gof Design Patterns : Composite (Pages 163-173)
10: Functors and the Command Pattern
Gof Design Patterns : Command (Pages 233-242)
Tomer Meshorer:
Add an Undo/Redo Function to Your Java Apps With Swing
11: The Adapter Pattern
Gof Design Patterns : Adapter (Pages 139-150)
12: The Proxy Pattern
Gof Design Patterns : Proxy (Pages 207-217)
13: The Chain of Responsibility Pattern
Gof Design Patterns : Chain of Responsibility (Pages 223-232)
14: The Decorator Pattern
Gof Design Patterns : Decorator (Pages 175-184)
15: Remote Method Invocation
Jim Waldo, et al : A Note On Distributed Computing
SUN's
RMI Tutorial
16: Java IDL
SUN's
Java IDL Tutorial
17: Jini
Jan Newmarch's
Guide to Jini Technologies
18: Concurrency Patterns
See class handout
Bob Tarr
University of Maryland, Baltimore County
tarr@umbc.edu
UMBC
|
CSEE
|
Tarr
|
CS491D