OO基础:
抽象,封装,多态,继承
OO原则:
1.封装变化,
2.多用组合,少用继承
3.针对接口编程,而不是针对实现编程。
4.为交互对象之间的松耦合设计而努力。
观察者模式(Observer Pattern):
定义了一系列对象之间的一对多关系。当一个对象改变状态,其他依赖者都会收到通知。
让主题(Subject)和观察者(Observer)之间松耦合。
主题与观察者都使用接口;观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,又同时具有松耦合的优点。