UMBC  |  CSEE  |  Tarr  |  CS446

CMSC446 Introduction To Design Patterns

Spring 2005

Section 0101

Bob Tarr


General Notes


News


Sample Test Questions


Projects


Lecture Notes

Module PDF
One per page Two per page Six per page
1: Introduction To Design Patterns
Introduction To Design Patterns
Introduction To Design Patterns
Introduction To Design Patterns
2: Introduction To Java
Introduction To Java
Introduction To Java
Introduction To Java
3: The Observer Pattern
The Observer Pattern
The Observer Pattern
The Observer Pattern
4: The Template Method Pattern
The Template Method Pattern
The Template Method Pattern
The Template Method Pattern
5: Some OO Design Principles
Some OO Design Principles
Some OO Design Principles
Some OO Design Principles
6: Factory Patterns
Factory Patterns
Factory Patterns
Factory Patterns
7: The Singleton Pattern
The Singleton Pattern
The Singleton Pattern
The Singleton Pattern
8: The Iterator Pattern
The Iterator Pattern
The Iterator Pattern
The Iterator Pattern
9: The Composite Pattern
The Composite Pattern
The Composite Pattern
The Composite Pattern
10: The Facade Pattern
The Facade Pattern
The Facade Pattern
The Facade Pattern
11: The State and Strategy Patterns
The State and Strategy Patterns
The State and Strategy Patterns
The State and Strategy Patterns
12: Functors And The Command Pattern
Functors And The Command Pattern
Functors And The Command Pattern
Functors And The Command Pattern
13: The Adapter Pattern
The Adapter Pattern
The Adapter Pattern
The Adapter Pattern
14: The Proxy Pattern
The Proxy Pattern
The Proxy Pattern
The Proxy Pattern
15: Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
16: The Decorator Pattern
The Decorator Pattern
The Decorator Pattern
The Decorator Pattern
17: Dynamic Proxies In Java
Dynamic Proxies In Java
Dynamic Proxies In Java
Dynamic Proxies In Java
18: The Chain Of Responsibility Pattern
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
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.

References


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