定义
观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。
在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。
设计模式
观察者模式很好的体现了开闭原则。subject作为一个容器,保存观察者接口对象的集合。对外提供新增,删除,和通知观察者的方法。功能封装,对修改关闭。
对拓展开放,当有新的观察者需求只需要实现observer接口,并调用subject的新增观察者接口。
观察者模式是比较完美的一种设计模式,对设计模式的基本原则都有很好的体现,在实际应用中也较多。