Observer方式一: 高度抽象出被观察者(主题)和观察者, 主题接口职责中负责对所有观察者的管理(添加,删除等),以及通知观察者;而观察者需要更新自己的职责。
方式一中,具体主题的实现类必须给出自己的实现(对观察者聚合的管理(添加,删除。。))
但是,如果对管理者聚合的处理的方式都相同的话,这样便显得过于重复,
因此,可以使用方式二: 主旨(用抽象类来代替接口,这样,管理观察者聚合的公共处理方式可以在抽象类中实现)
此处,主要阐述了接口和抽象类的转换,因此具体问题具体分析,用接口还是用抽象类!