Note that you can understand models by understanding only the
Observable
class and the Observer
interface.
On the view side, however, there are several kinds of events, such as mouse events and window events. Each of the corresponding interfaces insists on the definition of its own particular set of methods.