.. ot-exercise:: cxx.exercises.design_patterns.solutions.observer :dependencies: cxx.exercises.design_patterns.observer .. include:: Solution: Observer ================== .. contents:: :local: .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-observer/code/social-db-observable.h :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-observer/code/social-db-observable.h` :language: c++ .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-observer/code/social-db-observable.cpp :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-observer/code/social-db-observable.cpp` :language: c++