UMBC  |  CSEE  |  Tarr  |  CS491D

CMSC491D Design Patterns In Java

Fall 2000

Section 0101

Bob Tarr


General Notes


Lecture Notes

Module PDF
One per page Two per page
1: Introduction To Design Patterns
(Last updated September 16, 2000)
Introduction To Design Patterns
Introduction To Design Patterns
2: Introduction To Java
(Last updated September 17, 2000)
Introduction To Java
Introduction To Java
3: The Observer Pattern
(Last updated September 16, 2000)
The Observer Pattern
The Observer Pattern
4: Some OO Design Principles
(Last updated September 23, 2000)
Some OO Design Principles
Some OO Design Principles
5: Factory Patterns
(Last updated September 26, 2000)
Factory Patterns
Factory Patterns
6: The Iterator Pattern
(Last updated October 1, 2000)
The Iterator Pattern
The Iterator Pattern
7: The Facade Pattern
(Last updated October 3, 2000)
The Facade Pattern
The Facade Pattern
8: The State and Strategy Patterns
(Last updated October 3, 2000)
The State and Strategy Patterns
The State and Strategy Patterns
9: The Singleton Pattern
(Last updated October 7, 2000)
The Singleton Pattern
The Singleton Pattern
10: The Composite Pattern
(Last updated October 7, 2000)
The Composite Pattern
The Composite Pattern
11: Functors And The Command Pattern
(Last updated October 22, 2000)
Functors And The Command Pattern
Functors And The Command Pattern
12: The Adapter Pattern
(Last updated October 22, 2000)
The Adapter Pattern
The Adapter Pattern
13: The Proxy Pattern
(Last updated October 24, 2000)
The Proxy Pattern
The Proxy Pattern
14: The Chain Of Responsibility Pattern
(Last updated October 24, 2000)
The Chain Of Responsibility Pattern
The Chain Of Responsibility Pattern
15: The Decorator Pattern
(Last updated October 24, 2000)
The Decorator Pattern
The Decorator Pattern
16: Remote Method Invocation (RMI)
(Last updated November 9, 2000)
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
17: Java IDL
(Last updated November 9, 2000)
Java IDL
Java IDL
18: Dynamic Proxies In Java
(Last updated November 9, 2000)
Dynamic Proxies In Java
Dynamic Proxies In Java
19: Jini
(Last updated November 26, 2000)
Jini
Pg. 6a Figure
Pg. 7a Figure
Pg. 8a Figure
Jini
Pg. 6a Figure
Pg. 7a Figure
Pg. 8a Figure
20: Concurrency Patterns
Class Handout
Class Handout

Readings

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

Projects


Sample Test Questions


References


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