An invaluable source with respect to idioms and advanced usage of C++
is [Coplien92].
Further, you may consult [KP88] for examples
of applying the MVC paradigm,
and [Henderson93] for examples of employing events.
[Henderson93] also proposes a canonical mapping from a formal
specification language to an implementation in C++.