UMBC  |  CSEE  |  Tarr  |  CS446

CMSC446 Introduction To Design Patterns

Spring 2004

Section 0101

Bob Tarr


General Notes


News


Sample Test Questions


Lecture Notes

Module PDF
One per page Two per page Six per page
1: Introduction To Design Patterns
(Last updated January 27, 2004)
Introduction To Design Patterns
Introduction To Design Patterns
Introduction To Design Patterns
2: Introduction To Java
(Last updated January 27, 2004)
Introduction To Java
Introduction To Java
Introduction To Java
3: The Observer Pattern
(Last updated February 10, 2004)
The Observer Pattern
The Observer Pattern
The Observer Pattern
4: The Template Method Pattern
(Last updated February 12, 2004)
The Template Method Pattern
The Template Method Pattern
The Template Method Pattern
5: Some OO Design Principles
(Last updated February 8, 2004)
Some OO Design Principles
Some OO Design Principles
Some OO Design Principles
6: Factory Patterns
(Last updated February 21, 2004)
Factory Patterns
Factory Patterns
Factory Patterns
7: The Singleton Pattern
(Last updated February 15, 2004)
The Singleton Pattern
The Singleton Pattern
The Singleton Pattern
8: The Iterator Pattern
(Last updated February 21, 2004)
The Iterator Pattern
The Iterator Pattern
The Iterator Pattern
9: The Composite Pattern
(Last updated February 28, 2004)
The Composite Pattern
The Composite Pattern
The Composite Pattern
10: The Facade Pattern
(Last updated February 21, 2004)
The Facade Pattern
The Facade Pattern
The Facade Pattern
11: The State and Strategy Patterns
(Last updated February 21, 2004)
The State and Strategy Patterns
The State and Strategy Patterns
The State and Strategy Patterns
12: Functors And The Command Pattern
(Last updated March 7, 2004)
Functors And The Command Pattern
Functors And The Command Pattern
Functors And The Command Pattern
13: The Adapter Pattern
(Last updated March 28, 2004)
The Adapter Pattern
The Adapter Pattern
The Adapter Pattern
14: The Proxy Pattern
(Last updated April 4, 2004)
The Proxy Pattern
The Proxy Pattern
The Proxy Pattern
15: Remote Method Invocation (RMI)
(Last updated April 4, 2004)
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
16: The Decorator Pattern
(Last updated April 15, 2004)
The Decorator Pattern
The Decorator Pattern
The Decorator Pattern
17: Dynamic Proxies In Java
(Last updated April 15, 2004)
Dynamic Proxies In Java
Dynamic Proxies In Java
Dynamic Proxies In Java
18: The Chain Of Responsibility Pattern
(Last updated April 15, 2004)
The Chain Of Responsibility Pattern
The Chain Of Responsibility Pattern
The Chain Of Responsibility Pattern
19: Concurrency Patterns
Class Handout
Class Handout
Class Handout
20: The Visitor Pattern
(Last updated April 24, 2004)
The Visitor Pattern
The Visitor Pattern
The Visitor Pattern
21: AntiPatterns
Class Handout
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
  • Gof Design Patterns : Template Method
  • Applied Java Patterns : Template
  • Design Patterns - A Tutorial : Chapter 25 - The Template Pattern
5: Some OO Design Principles
6: Factory Patterns
7: The Singleton Pattern
  • Gof Design Patterns : Singleton
  • Applied Java Patterns : Singleton
  • Design Patterns - A Tutorial : Chapter 6 - The Singleton Pattern
8: The Iterator Pattern
  • Gof Design Patterns : Iterator
  • Applied Java Patterns : Iterator
  • Design Patterns - A Tutorial : Chapter 19 - The Iterator Pattern
9: The Composite Pattern
  • Gof Design Patterns : Composite
  • Applied Java Patterns : Composite
  • Design Patterns - A Tutorial : Chapter 11 - The Composite Pattern
10: The Facade Pattern
  • Gof Design Patterns : Facade
  • Applied Java Patterns : Facade
  • Design Patterns - A Tutorial : Chapter 13 - The Facade Pattern
11: The State and Strategy Patterns
  • Gof Design Patterns : State
  • Gof Design Patterns : Strategy
  • Applied Java Patterns : State
  • Applied Java Patterns : Strategy
  • Design Patterns - A Tutorial : Chapter 23 - The State Pattern
  • Design Patterns - A Tutorial : Chapter 24 - The Strategy Pattern
12: Functors and The Command Pattern
13: The Adapter Pattern
  • Gof Design Patterns : Adapter
  • Applied Java Patterns : Adapter
  • Design Patterns - A Tutorial : Chapter 9 - The Adapter Pattern
14: The Proxy Pattern
  • Gof Design Patterns : Proxy
  • Applied Java Patterns : Proxy
  • Design Patterns - A Tutorial : Chapter 15 - The Proxy Pattern
15: Remote Method Invocation (RMI)
16: The Decorator Pattern
  • Gof Design Patterns : Decorator
  • Applied Java Patterns : Decorator
  • Design Patterns - A Tutorial : Chapter 12 - The Decorator Pattern
17: Dynamic Proxies In Java
  • No readings.
18: The Chain Of Responsibility Pattern
  • Gof Design Patterns : Chain Of Responsibility
  • Applied Java Patterns : Chain of Responsiblity
  • Design Patterns - A Tutorial : Chapter 16 - The Chain Of Responsibility Pattern
19: Concurrency Patterns
  • Class handout.
20: The Visitor Pattern
21: AntiPatterns
  • Class handout.

Projects


References


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