Figure 1:
Observer pattern's structure, as it appeared in Design Patterns [4]