UMBC  |  CSEE  |  Tarr  |  CS491F

CMSC491F Introduction To Design Patterns

Spring 2003

Section 0101

Bob Tarr


General Notes


Sample Test Questions


Lecture Notes

Module PDF
One per page Two per page
1: Introduction To Design Patterns
(Last updated January 22, 2003)
Introduction To Design Patterns
Introduction To Design Patterns
2: Introduction To Java
(Last updated January 24, 2003)
Introduction To Java
Introduction To Java
3: The Observer Pattern
(Last updated January 26, 2003)
The Observer Pattern
The Observer Pattern
4: The Template Method Pattern
(Last updated February 3, 2003)
The Template Method Pattern
The Template Method Pattern
5: Some OO Design Principles
(Last updated February 9, 2003)
Some OO Design Principles
Some OO Design Principles
6: Factory Patterns
(Last updated February 27, 2003)
Factory Patterns
Factory Patterns
7: The Iterator Pattern
(Last updated February 27, 2003)
The Iterator Pattern
The Iterator Pattern
8: The Facade Pattern
(Last updated February 17, 2003)
The Facade Pattern
The Facade Pattern
9: The State and Strategy Patterns
(Last updated March 8, 2003)
The State and Strategy Patterns
The State and Strategy Patterns
10: The Singleton Pattern
(Last updated March 1, 2003)
The Singleton Pattern
The Singleton Pattern
11: The Composite Pattern
(Last updated March 1, 2003)
The Composite Pattern
The Composite Pattern
12: Functors And The Command Pattern
(Last updated March 8, 2003)
Functors And The Command Pattern
Functors And The Command Pattern
13: The Adapter Pattern
(Last updated April 13, 2003)
The Adapter Pattern
The Adapter Pattern
14: The Proxy Pattern
(Last updated April 13, 2003)
The Proxy Pattern
The Proxy Pattern
15: Remote Method Invocation (RMI)
(Last updated March 29, 2003)
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
16: The Chain Of Responsibility Pattern
(Last updated April 13, 2003)
The Chain Of Responsibility Pattern
The Chain Of Responsibility Pattern
17: The Decorator Pattern
(Last updated April 13, 2003)
The Decorator Pattern
The Decorator Pattern
18: Dynamic Proxies In Java
(Last updated April 4, 2003)
Dynamic Proxies In Java
Dynamic Proxies In Java
19: Concurrency Patterns
Class Handout
Class Handout

Readings

Module Readings
1: Introduction To Design Patterns
2: Introduction To Java
3: The Observer Pattern
4: The Template Method Pattern
  • Design Patterns - A Tutorial : Chapter 25 - The Template Pattern
  • Gof Design Patterns : Template Method
5: Some OO Design Principles
6: Factory Patterns
7: The Iterator Pattern
  • Design Patterns - A Tutorial : Chapter 19 - The Iterator Pattern
  • Gof Design Patterns : Iterator
8: The Facade Pattern
  • Design Patterns - A Tutorial : Chapter 13 - The Facade Pattern
  • Gof Design Patterns : Facade
9: The State and Strategy Patterns
  • Design Patterns - A Tutorial : Chapter 23 - The State Pattern
  • Design Patterns - A Tutorial : Chapter 24 - The Strategy Pattern
  • Gof Design Patterns : State
  • Gof Design Patterns : Strategy
10: The Singleton Pattern
  • Design Patterns - A Tutorial : Chapter 6 - The Singleton Pattern
  • Gof Design Patterns : Singleton
11: The Composite Pattern
  • Design Patterns - A Tutorial : Chapter 11 - The Composite Pattern
  • Gof Design Patterns : Composite
12: Functors and The Command Pattern
13: The Adapter Pattern
  • Design Patterns - A Tutorial : Chapter 9 - The Adapter Pattern
  • Gof Design Patterns : Adapter
14: The Proxy Pattern
  • Design Patterns - A Tutorial : Chapter 15 - The Proxy Pattern
  • Gof Design Patterns : Proxy
15: Remote Method Invocation (RMI)
16: The Chain Of Responsibility Pattern
  • Design Patterns - A Tutorial : Chapter 16 - The Chain Of Responsibility Pattern
  • Gof Design Patterns : Chain Of Responsibility
17: The Decorator Pattern
  • Design Patterns - A Tutorial : Chapter 12 - The Decorator Pattern
  • Gof Design Patterns : Decorator
18: Dynamic Proxies In Java
  • No readings.
19: Concurrency Patterns
  • Class handout.

Projects


References


Bob Tarr
University of Maryland, Baltimore County
tarr@umbc.edu
UMBC  |  CSEE  |  Tarr  |  CS491F