The correct application and recognition of design patterns is an important skill for developers and architects. This course, Design Patterns in C++: Behavioral - Observer to Visitor, part of a multi-series course on C++ patterns, continues to introduce the viewer to Behavioral design patterns. It covers the Observer, State, Stategy, Template Method, and Visitor patterns, showing different ways in which these patterns can be implemented in modern C++ (C++ 11 and beyond). Software required: a C++ IDE (e.g., Visual Studio, CLion) or a text editor (e.g., VIM, EMACS) together with a C++ compiler (e.g., GCC, Clang).
Course Overview Hi, everyone. My name is Dmitri Nesteruk, and I'm happy to welcome you to this course on behavioral design patterns in the C++ programming language. Now I am myself a quantitative analyst who enjoys programming C++ and its applications to finance and high‑performance computing. Now the original Design Patterns book was written using Smalltalk and C++ a very long time ago, so you can consider this course as a bit of an update, taking the design patterns into the era of modern C++. This course is the fifth part of a five‑course series on C++ design patterns and happens to cover the second half of the behavioral design patterns and the way they're implemented in C++. So the patterns we cover in the course are the following. We cover Observer, State, Strategy, Template Method, and Visitor. And by the end of the course, you should know how to implement these behavioral patterns in C++. Now, before jumping into the course, you should have a reasonably good knowledge of C++. So I hope you'll join me on this journey to learn behavioral design patterns with the C++: Behavioral design patterns course, here on Pluralsight.