Pattern-Oriented Development: The Next Level of Design Patterns

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

Pattern-Oriented Development takes design patterns into the 21st century, showing how to use the thought process of patterns even in new situations where patterns have not yet been discovered. This course shows the latest thinking in advanced object-oriented analysis and design. Students will learn how to do the right amount of analysis and how to design for change without over-designing; design patterns are presented as examples and illustrations of this thought process. In addition, students will learn methods that integrate analysis, design patterns and Agile testing based on the experience of Net Objectives consultants.

Course Objectives: 

In this course, you will learn:

  • How to add functionality to designs while minimizing complexity
  • What design patterns really are
  • Twelve specific design patterns
  • Code qualities needed to keep code flexible
  • How to use design patterns to keep code quality high

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.