Design Patterns: Facts and Misconceptions - Klaus Iglberger - CppCon 2021

https://cppcon.org/ https://github.com/CppCon/CppCon2021 --- Design Patterns have proven to be useful over several decades and knowledge about them is still very important to design robust, decoupled systems. However, in recent decades a lot of misconceptions have piled up, many based on misunderstandings about software design in general and Design Patterns in particular. This purpose of this talk is to help to separate facts from misconceptions. It explains what software design is, how Design Patterns fit in, and what an idiom is. Also, it addresses the following misconceptions about Design Patterns: Design Patterns are outdated and have become irrelevant; The GoF Design Patterns are nothing but idioms; The GoF Design Patterns are limited to object-oriented programming; ‘std::make_unique’ is a Design Pattern and helps to adhere to SRP; After this talk, attendees will have a much deeper understanding of the art of software design and about the purpose of Design Patterns. --- Klaus Iglberger Klaus Iglberger is a freelancing C++ trainer and consultant. He has finished his PhD in computer science in 2010 and since then is focused on large-scale C++ software design. He shares his experience in popular advanced C++ courses around the world (mainly in Germany, but also the EU and US). Additionally, he is the initiator and lead designer of the Blaze C++ math library (https://bitbucket.org/blaze-lib/blaze...) and one of the organizers of the Munich C++ user group (https://www.meetup.com/MUCplusplus/). --- Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk *--*

Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021
▶︎

Beyond struct: Meta-programming a struct Replacement in C++20 - John Bandela - CppCon 2021

Breaking Dependencies: Type Erasure - A Design Analysis - Klaus Iglberger -  CppCon 2021
▶︎

Breaking Dependencies: Type Erasure - A Design Analysis - Klaus Iglberger - CppCon 2021

Design Patterns - The Most Common Misconceptions (1 of N) - Klaus Iglberger -  NDC TechTown. 2023
▶︎

Design Patterns - The Most Common Misconceptions (1 of N) - Klaus Iglberger - NDC TechTown. 2023

C++ Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - CppCon 2024
▶︎

C++ Design Patterns - The Most Common Misconceptions (2 of N) - Klaus Iglberger - CppCon 2024

8 Design Patterns | Prime Reacts
▶︎

8 Design Patterns | Prime Reacts

C++ Fundamentals - Algorithms - Klaus Iglberger - C++ on Sea 2024
▶︎

C++ Fundamentals - Algorithms - Klaus Iglberger - C++ on Sea 2024

Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger  CppCon 2022
▶︎

Breaking Dependencies - C++ Type Erasure - The Implementation Details - Klaus Iglberger CppCon 2022

Design Patterns Revisited in Modern Java by Venkat Subramaniam
▶︎

Design Patterns Revisited in Modern Java by Venkat Subramaniam

C++ Strategy Design Pattern - Part 1 of 2 - Changing Algorithmic Behavior
▶︎

C++ Strategy Design Pattern - Part 1 of 2 - Changing Algorithmic Behavior

Mistakes to Avoid When Writing C++ Projects - Bret Brown - C++Now 2024
▶︎

Mistakes to Avoid When Writing C++ Projects - Bret Brown - C++Now 2024

Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020
▶︎

Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones
▶︎

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

Back to Basics: Designing Classes (part 1 of 2) - Klaus Iglberger - CppCon 2021
▶︎

Back to Basics: Designing Classes (part 1 of 2) - Klaus Iglberger - CppCon 2021

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022
▶︎

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022

Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023
▶︎

Design Patterns: The most common misconceptions - Klaus Iglberger - Meeting C++ 2023

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025
▶︎

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

5 Design Patterns That Are ACTUALLY Used By Developers
▶︎

5 Design Patterns That Are ACTUALLY Used By Developers

There is no silver bullet - Klaus Iglberger - Meeting C++ 2024
▶︎

There is no silver bullet - Klaus Iglberger - Meeting C++ 2024

Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022
▶︎

Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022

Breaking Dependencies - The Visitor Design Pattern in Cpp - Klaus Iglberger - CppCon 2022
▶︎

Breaking Dependencies - The Visitor Design Pattern in Cpp - Klaus Iglberger - CppCon 2022