YoVDO

Spooky Action at a Distance - Revisiting C++ Observers

Offered By: ACCU Conference via YouTube

Tags

ACCU Conference Courses Software Development Courses C++ Courses Observer Pattern Courses Design Patterns Courses API Design Courses Thread Safety Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of the Observer pattern in C++ through this comprehensive conference talk from ACCU 2023. Delve into the challenges and considerations of implementing Observers, examining various approaches and their trade-offs in real-world scenarios. Learn about subscription models, deregistration, prioritization, and thread-safety concerns. Discover how to leverage borrowed techniques from other languages in a value-oriented context, and gain insights into creating uniform code structures while avoiding blind adherence to design patterns. Benefit from the speaker's 20 years of professional C++ experience as he shares practical implementations and optimization techniques for modern C++ development.

Syllabus

Introduction
Background
Spooky Action at the Distance
entangled particles
uniform code structure
Presentation
What can we say
Observers are everywhere
Common vocabulary
Subscription model
Spooky action at a distance
A trivial example
Oversubscribing
Local Reasoning
Dependencies
Deregistration
Unsubscribe
Adding Observers
Priorities
Defining the API
Broadcast
Change
Deregister
Remove Observer
Zombie Slots
Cleanup
Recursive Observer
Actor Observer
M Observer
Intrusive Design
Lazy Vectors
Application Threads
deadlock
values
making copies
taking copies
delete later
Thread Safe Observer Pattern
Solid Observer Pattern
Intrusive Observer Pattern
not in the room
intotype


Taught by

ACCU Conference

Related Courses

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera