Object Oriented Design Patterns Training | 3 Categories of Patterns: Structural, Creational, & Behavioral

Object Oriented Design Patterns Course Description

The Object Oriented Design Patterns training course examines the catalog of design patterns outlined in the Design Patterns: Elements of Reusable Software book. The Object Oriented Design Patterns training goes through all three categories of patterns: structural, creational, and behavioral. In addition to examining the patterns, our Object Oriented Design Patterns training looks at the history of design patterns, the appropriateness of the adoption, and sample implementations in Java, PHP, or C#.

Object Oriented Design Patterns Course Learning Outcomes

  • Describe the history, motivations, and principles of design pattern
  • Understand how and where design patterns fit into software architecture
  • Identify the three general areas of design patterns
  • Properly choose a design pattern based on a use case
  • Refactor existing code into a design pattern

Object Oriented Design Patterns Training - Suggested Audience

This training is aimed at professionals who are looking to adopt OO methods and UML or who want to learn OO with UML. Suggested attendees are:
  • Web Developer
  • Software Developer
  • Designers
  • Analysts
  • IT Practitioners

Object Oriented Design Patterns Training Duration

  • Open-House F2F (Public): 3 days
  • In-House F2F (Private): 3 days, for commercials please send us an email with group size to hello@pincorps.com

Object Oriented Design Patterns Training - Prerequisites

  • Experience in Object Oriented programming is needed.

This Object-Oriented Design Patterns training course outline includes:

1. Introduction to Design Patterns
  • What is a pattern
  • What are DPs
  • History of Design Patterns
  • What is their purpose
  • How are they structured
  • Types of Design Patterns
  • Technology / Language Agnostic
  • Technology / Language Specific
  • Anti-patterns

2. DP and OO Design
  • Review of Object Oriented Concepts
  • DPs role in OO design
  • Adopting Design Patterns
  • Where do they fit in
  • Validity of their adoption
  • Pros and Cons us using them
  • Applying Design Patterns
  • Common issues with design patterns

3. Refactoring
  • What is refactoring
  • What is the refactoring procedure
  • How do you ensure the refactoring effort worked
  • Refactoring to design patterns
  • Refactoring implementations of design patterns

4. General OO Design Patterns
  • Gang of Four Book
  • Structured around three main categories
  • Creational, Behavioral, Structural
  • Working with the GoF Book as a catalog

5. Creational Patterns
  • What are creational patterns
  • When would you detect/apply a creational pattern
  • Pattern description
  • Pattern UML
  • Implementation-level example
  • Real-world example
  • Lab

6. Structural Patterns
  • What are structural patterns
  • When would you detect/apply a creational pattern
  • Pattern description
  • Pattern UML
  • Implementation-level example
  • Real-world example
  • Lab

7. Behavioral Patterns
  • What are structural patterns
  • When would you detect/apply a creational pattern
  • Pattern description
  • Pattern UML
  • Implementation-level example
  • Real-world example
  • Lab
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.