Behavioral Design Patterns in C++
Learn behavioral design patterns & their implementation in modern C++.
Understand what behavioral design patterns are
How behavioral design patterns use compile & runtime polymorphism to solve design problems
Implement behavioral design patterns using Modern C++ features
Basic knowledge of C++
Good understanding of Object Oriented Programming
This course aims to help you understand & implement Behavioral Design Patterns. Each pattern is explained with multiple examples and through modern C++. This helps you understand how the pattern can be implemented efficiently using language features. I provide real-world examples written in Modern C++. These examples will compile & execute on any platform that supports a C++ compiler.
You'll learn patterns using the following process:
This is an intensive discussion that spans multiple lectures. At the end of each section, you'll understand the pattern in depth and can apply it in your code or easily clear any design interview.
Course Material (Slide Deck)
Introduction To Patterns
Overview of Class Diagram
S.O.L.I.D. Principles
FREE PREVIEWOverview of Behavioral Patterns
Source Files
Introduction
Basic Example
FREE PREVIEWSpreadSheet Application - I
Spreadsheet Application - II
Spreadsheet Application - III
Spreadsheet Application - IV
Spreadsheet Application - V
Dynamic Array - I
Dynamic Array - II
Dynamic Array - III
Dynamic Array - IV
Null Object Pattern
Static Strategy
Function Strategy - I
Function Strategy - II
Non-Member Strategy Pointer
Pros Cons
Review
Source Files
Introduction
Basic Implementation
FREE PREVIEWDocument Framework - I
Document Framework - II
Document Framework - III
Template Method - I
Template Method - II
Template Method - III
Pros & Cons
Source Files
Introduction
Intent
Basic Implementation - I
FREE PREVIEWBasic Implementation - II
FREE PREVIEWFindDialog - I
FindDialog - II
TextPad - I
TextPad - II
TextPad - III
TextPad - IV
TextPad - V
TextPad - VI
TextPad - VII
TextPad - VIII
TextPad - IX
Undo - I
Undo - II
Undo - III
Undo - IV
Undo - V
DataList - I
DataList - II
Pros and Cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWAccount Class
Hangman - I
Hangman - II
Hangman - III
Hangman - IV
Hangman - V
Hangman - VI
Pros and cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWHelp System - I
Help System - II
Logging System - I
Logging System - II
Logging System - III
Logging System - IV
Pros & Cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWAlarm System
Slide Deck - I
Slide Deck - II
Slide Deck - III
Slide Deck - IV
Sensor - I
Sensor - II
ChangeManager - I
ChangeManager - II
Pros & Cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWChat System - I
Chat System - II
DialogBox - I
DialogBox - II
DialogBox - III
DialogBox - IV
Pros & Cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWShapes Example - I
Shapes Example - II
Shapes Example - III
Shapes Example - IV
Shapes Example - V
Shapes Example - VI
Acyclic Visitor
Generic Acycle Visitor - I
Generic Acyclic Visitor - II
Variant
Overload Pattern
Pros & Cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWLexing And Parsing
Boolean Evaluator
Boolean Interpreter - I
Boolean Interpreter - II
Boolean Interpreter - III
RPN Evaluator - I
RPN Evaluator - II
Pros & Cons
Source Files
Introduction
Basic Example
FREE PREVIEWLamp - I [NoState]
Lamp - II [Enum States]
Lamp - III [State Pattern]
Lamp - IV [Yellow State]
Lamp - V [Factory]
Transition Table - I
Transition Table - II
Methods for States - I
Methods for States - II
Methods for States - III
Methods for States - IV
Pros & Cons
Source Files
Introduction
Basic Implementation
FREE PREVIEWOrganization - I
Organization - II [Cursor]
Organization - III [Iterator]
Containers - I [Array]
Containers - II [List]
Containers - III [Issues]
Containers - IV [ArrayIterator]
Containers - V [ListIterator]
C++ Iterators - I
C++ Iterators - II
C++ Iterators - III [More Iterators]
Pros & Cons
Umar Lone
What other students say about this course
I've purchased the three design patterns courses from Umar, and they are the best info on the Internet about it in modern C++.
I've purchased the three design patterns courses from Umar, and they are the best info on the Internet about it in modern C++.
Read LessThis is one of a kind course on Design Patterns with examples that use Modern C++ features. (C++11/14/17).
Because you'll have direct access to the instructor and can ask for support anytime during your learning.
Usually within 30 minutes.
Access to the course videos, source code & slide deck.
Lifetime access.
You can get a refund within 30 days after purchasing the course, as long as the course engagement is less than 30 minutes.
Yes, and you don't have to download any app. The website is optimized for viewing on all mobile devices (Android/iOS).
Certainly. Send an email to enquiry@poash.com.
We'll be glad to answer. Just send an email to enquiry@poash.com.
You may also find the following courses useful
All Courses, Object Oriented Programming & Design
Learn creational design patterns & their implementation in modern C++.
All Courses, Object Oriented Programming & Design
All Courses, Object Oriented Programming & Design
All Courses, C++