Observer
State changes of figures can be observed by other objects. Specifically
CompositeFigure observes area invalidations and remove requests
of its child figures. DrawingView also observes area invalidations
of its drawing object.
Subject: Figure; Observer:
FigureListener; Event: FigureEvent; Concrete Observer:
CompositeFigure, DrawingView.