Design Patterns

Public and Teleseminar Class Schedule

Prerequisites: Object Oriented Analysis and Design with UML

Duration: 5 days at a site, 10 weeks teleseminar series

Public class price: $2500.00 includes instructor, meeting space, all course materials, and lunch each day.

Public class size: 10 - 20 delegates

Teleseminar class price: $1750.00 includes 2 meetings a week with the instructor (one instructional, one Q&A) and all course materials. Homework is assigned, and delegates interact through a Facebook Fan page. Meetings are recorded and available for delegates to download after the meeting, making it possible for people to attend who have a schedule conflict at the meeting times.

Teleseminar minimum class size: 5 delegates

Description: This class covers the all the patterns in the book "Design Patterns" by Gamma, Helm, Johnson, and Vlissides. In the context of a few real world applications, we review the patterns in the catalog and how they were used in these applications.

Class exercises are in the form of applying the patterns to new applications. Examples are in Unified Modeling Language (UML).

This class is designed for people who have already taken Object Oriented Analysis and Design, or have experience developing Object Oriented applications.

Benefits of this Course:

  • Understand how to apply the different patterns in actual projects
  • Learn which patterns are more likely to be used in a project, and which not
  • Understand and be able to model the difference between a pattern description and the use of a pattern in a project
  • You know you will probably never actually read the book - it's like reading an encyclopedia. This class will get you through all the patterns in a way that you can actually use them

Topics

  • Intro to Patterns
    • Patterns & the patterns community
    • Introduction to the catalog
    • Overview of UML notation
  • An interpreter. Patterns used:
    • Parser
    • Strategy
    • Lexical Analyzer
    • Composite
    • Interpreter
    • Builder
    • State
  • A set of tools for the interpreter - code generator, pretty printer, metrics. Patterns used:
    • Iterator
    • Visitor
    • Façade
  • Transaction Processing. Patterns used:
    • Command
    • Memento
    • Proxy
  • Setting preferences on a user interface. Patterns used:
    • Abstract Factory
    • Singleton
    • Factory Method
  • Support of many models of a hardware component. Patterns used:
    • Prototype
    • Adapter
  • Synchronizing a set of machines. Patterns used:
    • Mediator
    • Observer
  • Data compression. Patterns used:
    • Flyweight
  • Design a set of interchangeable graphics tools. Patterns used:
    • Decorator
  • Context sensitive help. Patterns used:
    • Chain of Responsibility
  • Chemical analysis process. Patterns used:
    • Template Method
  • Timer triggering a command. Patterns used:
    • Bridge
  • Sample Patterns in Java.
    • Interfaces
    • Abstract Classes
    • Factories
  • Larger example - Automated Cookie Maker
  • Design Issues and Patterns
    • refactoring
    • finding appropriate objects
    • determining object granularity
    • specifying object interfaces
    • specifying object implementations
    • putting reuse mechanisms to work
    • designing for change
  • Resources for your continuing education
    • Certifications
    • Books
    • Websites

Instructors: Geri Schneider Winters. Ms. Winters was first introduced to Object Oriented techniques in 1982. She has worked using OO Techniques in Booch, OMT, OOSE, and UML notations. Ms. Winters has taught OO, Architecture, and Design Patterns for many companies including Rational Software, IBM, Boeing, Safeway Inc., Intuit, Dental Dental of California, and University of California Santa Cruz Extension. She has been using UML since the 0.8 release in Austin, Texas in 1996.

Contact us to schedule an on-site class!

Recent News

Wyyzzk, Inc. courses have been delivered to major corporations such as Safeway Inc., IBM, Boeing, Intuit, and the US Air Force, as well as to the University of California Santa Cruz Extension and Carnegie Mellon University, Pittsburgh, Pennsylvania.

Comments


This course was delivered for many years as part of the Object Oriented Certificate at University of California Santa Cruz Extension.


"I had a hard time reading the Design Patterns book by myself. Geri did a great job explaining how the Design Patterns worked. I liked the examples, and the exercises really made me think about how I would use the patterns in real life."

George N.
Cupertino, CA, USA


Suggested Reading

Design Patterns: Elements of Reusable Object-Oriented Software



Wyyzzk, Inc. is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com.