Course Image

Duration: (15 Hrs)

Language: English

Course Fee: $54.50 (Incl. of 9% GST)

Course Schedule

EngX Design Patterns


Course Overview

Unlock the power of design patterns to elevate your software development skills. Learn to identify common design problems and implement proven patterns through real-world scenarios and multi-language examples.

Mode of Delivery

Self-paced course (Online Learning)

Course Description

Mastering design patterns goes beyond just technical knowledge—it also involves developing the analytical ability to choose and apply the right pattern effectively for different problems. In this course you will solve real-world software design problems using proven design patterns. You will examine actual coding challenges, implement pattern-based solutions, and apply these techniques to improve efficiency, maintainability, and scalability of your applications. 
 
This course uses a practice-first methodology where theory modules are optional and practical tasks are mandatory. Choose your learning path based on your current expertise: 
  • New to patterns? Study the theory modules to get a solid foundation.
  • Some experience? Review theory lessons and dive into practical tasks.
  • Experienced enough? Skip directly to practical tasks.
 
 

Learning Outcomes

After you complete the course, you should be able to: 
  • Define the concept of design patterns and their role in software development  
  • Identify the different types of design patterns and their intended uses  
  • Recognise the advantages and disadvantages of design patterns  
  • Implement the most commonly used design patterns in software engineering  
  • Evaluate the applicability of various design patterns in different software development scenarios  
  • Analyse the structure, features, and characteristics of design patterns  
  • Apply design patterns to software development  
 
Agenda
Module 1: Design Patterns Overview
 
Module 2: Creational Patterns
  • Introduction to Creational Patterns
  • Builder Pattern
  • Singleton Pattern
Module 3: Structural Patterns
  • Introduction to Structural Patterns
  • Composite Pattern
  • Proxy Pattern
Module 4: Behavioral Patterns
  • Introduction to Behavioral Patterns
  • Command Pattern
  • Iterator Pattern
  • Mediator Pattern
  • Observer Pattern
  • Strategy Pattern
Module 5: Non-GoF Patterns
  • Introduction to Non-GoF Patterns
  • Dependency Injection Pattern
  • Object Pool Pattern
  • Repository Pattern
  • Unit of Work Pattern
  • Lazy Initialization Pattern
 

Who Should Attend

Software developers and engineers seeking to enhance the flexibility, scalability, and maintainability of their designs.
Professionals aiming to learn best practices in implementing design patterns to solve common software design problems.
 

Duration

(15 Hrs)

Course Fee

$54.50 (Incl. of 9% GST)

Miscellaneous Fees (Incl. of 9% GST)

Miscellaneous Fees refer to any non-compulsory fees which the trainees pay only when applicable. Such fees are normally collected by DEMO Company when the need arises.

Fees indicated are per pax and not per proforma invoice or invoice.

Featured Courses

Clock Icon 3.00 Hours

Foundations of Machine Learning Operations

SGD  16.35 Learn More>>
Clock Icon 5.00 Hours

CloudX: Foundations for Tech

SGD  21.80 Learn More>>
Clock Icon 9.00 Hours

AI-Assisted Business Analysis

SGD  38.15 Learn More>>