设计模式总结-观察者模式
做开发这么长时间了,设计模式用的真是不多,最近闲下来再看一遍设计模式,结合着开发经验应该可以更深层次的理解了 观察者模式 观察者模式适用于对于同一批数据需要多种展现形式的需求,也就是对象一对多的依赖形式 ,以Head First中案例:我们有一个气象局,里面有温度,湿度,气压等指标,现在我们需要三种不同的展现形式 A:展示平均温度和湿度 B:展示气压 C:展示最高温度和最高湿度 现在一旦三个指标有更新,那么ABC都得更新,我们不能直接让ABC重复的写一些获取数据的代码,这样不方便扩展代码耦合严重,也没有达到 将变化封装起来 的设计原则。所以我们需要用观察者模式:有一个主题发布者和众多的观察者,一旦主题发生了修改,观察者们就会统一进行变化(使用push数据或者pull数据的形式) 重点 封装变化 一对多的依赖关系 松耦合的设计原则(多用组合,少用继承) 源码案例 来源: CSDN 作者: han_chuang 链接: https://blog.csdn.net/han_chuang/article/details/103834297