Course Duration: 4 Days

Course Category: Business Analysis & Requirements Engineering


21 Contact Hours

Practical Design Patterns and Principles

Workshop Objectives

This four day workshop coaches participants to understand design patterns and principles as tools to manage design complexities of modern software projects using popular techniques. The course covers the fundamental techniques of Object Design catalogues in the ‘Gang of Four (GOF)’ book. All creational, structural and behavioural patterns and a total of more than 50 different design topics are discussed. Attendees will learn when and how to use design patterns, and when not to. The program includes most fundamental OO design principles such as Inversion of Control and Open Closed Principle.


Participants are required to have the ability to code, compile and run simple console applications in the language of their choice. The exercises will have participants use collections like list, queue and stack. The training level is intermediate.

Laptop Requirement

The participants are expected to bring their laptop with IDE of their choice for coding exercises.

Patterns List

(C)= Creational Pattern, (S) Structural Pattern, (B) Behavioural Pattern

Abstract Factory (C)
Builder (C)
Factory Method (C)
Prototype (C)
Singleton (C)
Adapter (S)
Bridge (S)
Composite (S)
Façade (S)
Decorator (S)
Flyweight (S)
Proxy (S)
Strategy (B)
Template Method (B)
Visitor (B)
Chain of Responsibility (B)

Iterator (B)
Mediator (B)
Memento (B)
Observer (B)
State (B)
Command (B)
Interpreter (B)

Coupling & Cohesion
Intro to MV
Law of Demeter
Code Smells

Available Funding Support
Malaysia Only

HRDF Logo_02This course is HRDF SBL & HRDF SBL Khas Approved

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

PMI, PMP, PMBOK, CAPM, PMI-ACP and the Registered Education Provider logo are registered marks of the Project Management Institute, Inc.
CMMI®, Capability Maturity Model®, Capability Maturity Modeling®, CMM®, PCMM® and Carnegie Mellon® are registered in the US Patent and Trademark Office by Carnegie Mellon University.
ISTQB® is a Registered Trade Mark of the International Software Testing Qualifications Board.
IIBA®, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. CBAP® and CCBA® are registered certification marks owned by International Institute of Business Analysis. Certified Business Analysis Professional, Certification of Competency in Business Analysis, Endorsed Education Provider, EEP and the EEP logo are trademarks owned by International Institute of Business Analysis.
The APMG-International Agile Project Management, AgilePM and Swirl Device logos are trademarks of The APM Group Limited.
PRINCE2®, ITIL®, IT Infrastructure Library®, and MSP® are registered trademarks of AXELOS Limited. The Swirl logo™ is a trade mark of AXELOS Limited.
The ITIL Licensed Affiliate logo is a trademark of AXELOS Limited.
SCRUM Alliance REP SM is a service mark of Scrum Alliance, Inc.