Design Patterns Explained

Error message

  • Strict warning: Declaration of role_expire_handler_field_rid::pre_render() should be compatible with views_handler_field::pre_render(&$values) in require_once() (line 83 of /home2/netobje2/public_html/sites/all/modules/role_expire-7.x-1.0-beta2/role_expire/
  • Strict warning: Only variables should be passed by reference in eval() (line 3 of /home2/netobje2/public_html/modules/php/php.module(80) : eval()'d code).
  • Strict warning: Declaration of mediafront_handler_field_player::options_submit() should be compatible with views_handler_field::options_submit(&$form, &$form_state) in _registry_check_code() (line 3146 of /home2/netobje2/public_html/includes/

Ready to Enroll?
If you don't see a scheduled public course in your area don't worry! We specialize in providing in-house training to meet your particular needs, or we can arrange a Public Course in your local area if you have 6 or more team members committed to attend.

View Full Course Schedule or Fill Out Our Inquiry Form

Course Tabs

Course Overview

This course goes beyond merely teaching several design patterns. It also teaches the principles, practices, and approaches that make design patterns "good designs." This empowers students to use advanced design techniques in solving their problems whether design patterns are present or not. After teaching several patterns and the principles underneath them, the course goes further by showing how patterns can work together to create robust, flexible, maintainable designs.

Course Objectives: 

This course teaches participants the correct way to create an object-oriented design by teaching them design patterns. The old style of looking for nouns and verbs to design your classes actually leads to brittle structures. After taking this class, attendees will understand what good design is as well as how to achieve it.

Target Audience:

Primary Audience: 

This course is for experienced developers, testers, designers, architects, technical leads, and those who manage development teams. They should have intermediate to advanced object-oriented experience. If the team uses Agile methods it is suggested they consider our Agile Design Patterns course as an alternative as that is more directed to Agile teams.

Secondary Audience: 
Less experienced developers will find value and should be included if part of an experienced team. In this case we provide pre-course material to help bring them up to speed. If the entire team is inexperienced in Object-Orientation, they will be better served with our Effective Object-Oriented Analysis and Design Course. Project managers have often attended this course to learn the approach of their teams and have found that to be useful.
Learning Objectives: 
  • How to add functionality to designs while minimizing complexity
  • What design patterns really are, and are not
  • About 12 specific design patterns
  • What code qualities you need to maintain to keep code flexible
  • How to use design patterns to keep code quality high without overdesign

All the Details

Category: Design Patterns ATDD TDD

Level: Intermediate

Length: 3 Days

Share This Course

From our clients ...

  • "Design patterns no longer seem intimidating" -- Victor Burton, Developer, XY Point
Certification and PDUs
Maximum Number in Class
24 (Approximate. Depends upon make up and experience level of team.)
Room Setup and Equipment Needed
No computer equipment is needed for this course. Classrooms require students at tables (round or long) as well as several white boards or flip-charts. A projector with screen is also needed.