We take a pragmatic look at the Gang of Four design patterns with special focus on students being able to understand each pattern very quickly. To achieve this, I will keep it simple and only teach you what you need to know.
You say why do I need to learn design patterns? Well, solving software engineering problems is integral to your job as a software engineer, design patterns gives you a set of re-usable template for doing this.
Consider this scenario, you walk into an interview, the interviewer asks you to give examples of design patterns and how you have used them, you mention the 23 Gang of Four patterns from memory, you then describe in detail how and when to use them. That will be impressive. In this course, I will give you the formula to be able to do just that.
I start you off with the master quiz, use this to guage your understanding before and after the course.
This course focusses on the Gang of Four design pattern and clearly explains each pattern using the structure:
- Real World Example
- Code Example
- When to use/When not to use
This is followed by a memory exercise aimed at giving you a simple technique for remembering all Gang of Four design patterns from memory.
To take this course, you should be familiar with Object Oriented design. It will use UML and Java, so familiarity with these in particular will be helpful.
At the end of the course, students will be able to use design patterns to find solutions to recurring problems of system architecture. They will have personal practical experience of all Gang of Four design patterns, recognise them and can begin incorporating them into their own code.
OK, let's get started, please enjoy and let me take you on a learning journey.