First page Back Continue Last page Graphics
How does Observer apply these design principles?
Identify the aspects of your application that vary and separate them from what stay the same
Program to an interface not implementation
Favor composition over inheritance