
Course Overview
Design patterns describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice” Christopher Alexander In this course you will get a deep understanding of the most common object oriented design patterns.
Prerequisites
Understanding Object Oriented Programming basics C++
- abstract data type
- encapsulation
- overriding
- overloading
- inheritance
- polymorphism
- abstract classes
- virtual methods
Motivation
- you get better and more ideas on how to model a particular technical problem
- you can reuse and apply design ideas which are proven to be effective
- you can get to a more appropriate granularity of your classes that model a particular domain
Course Overview
You will understand how to use them in different projects. You will know how using design patterns help you to receive higher maintainability, reusability and extensibility.