Subject is a C++ superclass for the publisher in the Observer Design Pattern. It stores subscribed Observer objects and notifies them when published content changes. section 12.1.3
Baseball reporter
BaseballReporter inherits from Subject. After producing an Event, it calls notify(); LogReport, GraphReport, TableReport, and FanClubReport respond independently. A fan-club report can detach itself after receiving its selected player’s event.
