.profile Consulting Inc. presents:


A One Day Seminar on

Object-Oriented Design Patterns

Course Description

Designers of object-oriented software have compiled many common arhitectural solutions to common problems, known as design patterns. A pattern captures a recurring micro-architecture described in terms of how objects interact to perform a computation. Learning these patterns helps programmers evaluate, communicate, review, and implement software designs more effectively. The patterns form a catalog of reusable architectural mechanisms (not a body of reusable source code). This course focuses primarily, though not exclusively, on patterns from Gamma et al.'s Design Patterns, (Addison-Wesley, 1995).

Motivation

"Designers who are unable or unwilling to learn the basic OO design patterns simply should not be doing OO design." Marshall Cline Communications of the ACM, Oct 1996, p. 49

Structure

The course is presented as 1 day of lecture interspersed with group exercises.

Audience Background

Intermediate and advanced object-oriented programmers, using or contemplating the use of an object-oriented language (such as Java or C++) for production software development.

Outline
  • The concept of pattern
  • Non object-oriented pattern examples
  • Patterns versus idioms and frameworks
  • Creational Patterns
    • Factory
    • Prototype
    • Singleton
    • Owner
  • Structural Patterns
    • Bridge
    • Facade
    • Proxy
  • Behavioral Patterns
    • Chain
    • Command
    • Mediator
    • Momento
    • Observer
    • State
  • Group exercises to identify and apply patterns
Materials

Attendees are required to have a copy of Gamma et al. Design Patterns , (Addison-Wesley, 1995).

Author

Thomas A. Cargill, Ph.D.

Pricing and Availability

This course is available on-site at your location. Please call .profile Consulting Inc. at (303) 499-5940 or email us at cjm@profcon.com for pricing, instructor availability and scheduling.

Back to .profile Consulting Inc. Home Page
Last Updated: February 2008.
Questions? Contact cjm@profcon.com
This page printed from www.profcon.com