Course Duration: 4 Days

Course Category: Business Analysis & Requirements Engineering

 

28 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.

   
   
Pre-requisites

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)
Modularity
Hierarchy
Abstraction
Encapsulation
Polymorphism
DRY
KISS
GRASP
YAGNI

Coupling & Cohesion
OCP
SRP
IoC
ISP
Intro to MV
Intro to TDD/ATDD/DDD
LSP/DBC
DIP
FCG
Law of Demeter
Heuristics
Code Smells
Packaging
Refactoring

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.