651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Object-Oriented Design Patterns

2 days

Description

This course provides software developers with skills to create high quality, object-oriented designs exhibiting improved flexibility, reduced maintenance costs, and with increased understanding of the resulting code. Participants learn by examining and discussing the 23 patterns made famous by the "Gang of Four" book. Although this course is theoretical in nature, examples and code snippets are provided to illustrate the patterns and the rationale for using that pattern. 

This course is designed for software developers looking to improve their design choices in creating object-oriented applications.

Participants will:

  • Improve software architecture
  • Build design pattern vocabulary
  • Discuss trade-offs in applying various design patterns
  • Gain concepts and tools for writing better object-oriented code
  • Gain concepts for better documenting object-oriented code
  • Review relevant UML notation

Upcoming Classes

Virtual Classroom Live
June 10, 2024

$750.00
2 days    10 AM ET - 5 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

Overview

  • What are Design Patterns?
  • Principles of Patterns
  • Categorization of Patterns
  • UML Review

Object Creation Patterns

  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton

Structural Patterns

  • Adapter
  • Decorator
  • Proxy
  • Facade
  • Composite
  • Flyweight
  • Bridge

Behavioral Patterns

  • Chain of Responsibility
  • Strategy
  • Iterator
  • Template Method
  • Mediator
  • Observer
  • Memento
  • Command
  • State
  • Visitor
  • Interpreter

Upcoming Classes

Virtual Classroom Live
June 10, 2024

$750.00
2 days    10 AM ET - 5 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Should have thorough knowledge of and programming experience with an object-oriented programming language.

Upcoming Classes

Virtual Classroom Live
June 10, 2024

$750.00
2 days    10 AM ET - 5 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date