UMBC  |  CSEE  |  Tarr  |  CS446

CMSC446 Introduction To Design Patterns

Spring 2006

Section 0101

Bob Tarr


General Notes

  • Syllabus
  • How To Use Submit

    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 Proxy Pattern
    The Proxy Pattern
    The Proxy Pattern
    The Proxy Pattern
    14: Remote Method Invocation (RMI)
    Remote Method Invocation (RMI)
    Remote Method Invocation (RMI)
    Remote Method Invocation (RMI)
    15: The Adapter Pattern
    The Adapter Pattern
    The Adapter Pattern
    The Adapter Pattern
    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: The Visitor Pattern
    The Visitor Pattern
    The Visitor Pattern
    The Visitor Pattern
    20: Concurrency Patterns
    Class Handout
    Class Handout
    Class Handout
    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
    • Java Design Patterns - A Tutorial : Chapter 25 - The Template Pattern
    5: Some OO Design Principles
    6: Factory Patterns
    • Gof Design Patterns : Factory Method
    • Gof Design Patterns : Abstract Factory
    • Java Design Patterns - A Tutorial : Chapter 3 - The Factory Pattern
    • Java Design Patterns - A Tutorial : Chapter 4 - The Factory Method
    • Java Design Patterns - A Tutorial : Chapter 5 - The Abstract Factory Pattern
    7: The Singleton Pattern
    • Gof Design Patterns : Singleton
    • Java Design Patterns - A Tutorial : Chapter 6 - The Singleton Pattern
    8: The Iterator Pattern
    • Gof Design Patterns : Iterator
    • Java Design Patterns - A Tutorial : Chapter 19 - The Iterator Pattern
    9: The Composite Pattern
    • Gof Design Patterns : Composite
    • Java Design Patterns - A Tutorial : Chapter 11 - The Composite Pattern
    10: The Facade Pattern
    • Gof Design Patterns : Facade
    • Java Design Patterns - A Tutorial : Chapter 13 - The Facade Pattern
    11: The State and Strategy Patterns
    • Gof Design Patterns : State
    • Gof Design Patterns : Strategy
    • Java Design Patterns - A Tutorial : Chapter 23 - The State Pattern
    • Java Design Patterns - A Tutorial : Chapter 24 - The Strategy Pattern
    12: Functors and The Command Pattern
    13: The Proxy Pattern
    • Gof Design Patterns : Proxy
    • Java Design Patterns - A Tutorial : Chapter 15 - The Proxy Pattern
    14: Remote Method Invocation (RMI)
    15: The Adapter Pattern
    • Gof Design Patterns : Adapter
    • Java Design Patterns - A Tutorial : Chapter 9 - The Adapter Pattern
    16: The Decorator Pattern
    • Gof Design Patterns : Decorator
    • Java 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
    • Java Design Patterns - A Tutorial : Chapter 16 - The Chain Of Responsibility Pattern
    19: The Visitor Pattern
    20: Concurrency Patterns
    • Class handout.
    21: AntiPatterns
    • Class handout.

    References


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