>> Home > Course Portfolio > Object-Oriented Design with Patterns Print this page


  >> Home > Course Portfolio > Object-Oriented Design with Patterns  

Object-Oriented Design with Patterns

Understand the essentials for building sustainable, supportable and easily enhanced OO applications

Course Overview

Many of the costs incurred in the design of modern commercial applications are actually incurred over the extended life of the system in the form of enhancements, bug fixing and extensions. Applications which are initially well-designed bring significant cost savings, increase the value and reduce the risk to an organisation.

This course is designed to give IT professionals an in-depth understanding of object-oriented design practices and techniques. It will teach you what to do, what not to do and when to do it.

There are three main aspects to OO design, namely General, Language and Environment specific principles and this course will focus on general object oriented design which refers to concepts and techniques that apply irrespective of the language used or the environment in which the application will run. There is an emphasis on providing practical guidelines and techniques which delegates can use in their work environment to assist them in delivering applications that are more stable, easier to maintain and easier to enhance and extend.

Course Objectives:

By the end of this course, delegates will:

  • Understand the key drivers of successful OO design
  • Understand design principles and OO concepts
  • Be able to create OO designs using UML.
  • Understand the OO Guidelines and how they are used to support effective implementation of object-oriented applications
  • Be able to use Design Patterns, and to choose and adapt appropriate patterns in different scenarios.

Course Delivery

The course comprises instructor-led training, supplemented by readings, exercises and practical group work. Throughout the course, delegates are encouraged to share their own personal experiences and concerns.

The course workload is covered entirely during the full day sessions. 

Course Assessment

There are no formal assessments (exams, tests, presentations etc.) for this course. However, to earn a certificate of attendance, delegates will be required to:

  • attend all three course days
  • actively participate in exercises and discussion workshops.

Course Content

Day 1: General object-oriented Concepts & Key object-oriented design Concepts
Review of OO Concepts, UML techniques, OO Analysis and Design, lifecycles and deliverables in the OO paradigm
Understanding Classes, Encapsulation, Polymorphism, Visibility, Abstraction and Abstract Layers, Inheritance, Interfaces, Delegation, Coupling and Cohesion, controller Classes and the design implications of these


Day 2: Object-oriented Design Guidelines and Principles
5 design principles, rules or laws concerning object-oriented design (Dependency Inversion Principle, the Open Closed Principle, the Liskov Substitution Principle, the Law of Demeter and the Interface Segregation Principle)

Day 3: OO Design Patterns
Patterns: what are they and how to use them, patterns and anti-patterns, analysis of a selection of the GoF (Gang of Four) design patterns


Course Prerequisites

We do not exclude any delegate who is strongly motivated to do the course, so there are no strict pre-requisites. However, those working in application design or with experience using an object-oriented language will gain most value



Faculty Training Institute holds the following institutional accreditations:

  • Provisionally accredited as an Education and Training Provider with the MICT Seta (ACC/2010/00/601)
  • An Institute of Sectoral and Occupational Excellence (ISOE) in Business Analysis with the MICT Seta
  • The first Education Provider to be endorsed by the International Institute of Business Analysis (IIBA®) in South Africa and is the only Endorsed Education Provider (EEP™) to hold Charter status
  • A Member of the Information Technology Association of South Africa
© 2018 Faculty Training Institute Disclaimer | Back to the Top
  National ShareCall     0860 CAREER     or     0860 227 337

Follow us    

 follow us on Facebook !   Join us on Twitter    Google+    LinkedIn   FTI on You Tube   FTI 0n : Instagram   Pinterest  

Cape Town - FTI - EOH Building ,Block C, The Estuaries, 3 Oxbow Crescent, off Century Avenue, Century City, 7441 - Tel +27 (0) 21 683-4506
Johannesburg - FTI Training Centre, Block C, Inyanga Close, Sunninghill, Sandton, Tel +27 (0) 11 807-9478 , Fax +27 (0) 11 807-9480