一、使用场景
观察者模式:订阅和通知机制的实现,当一个模块发生了变化,会将变化信号发送给消息的订阅者,订阅者受到消息后根据消息内容作出相应改变,这种模式实际上是实现两个模块依赖关系的解耦。
使用案例:
产品的配置管理功能,该功能要求产品在不同的配置模式下,实现不同的功能,最简单场景是更改设备IP,IP管理模块根据配置文件中IP配置项实现网络设置,要实现IP配置变更时,IP配置模块对IP地址进行更新,此处对于IP管理模块和配置管理模块直接的解耦可以使用观察者模式。
观察者模式:订阅和通知机制的实现,当一个模块发生了变化,会将变化信号发送给消息的订阅者,订阅者受到消息后根据消息内容作出相应改变,这种模式实际上是实现两个模块依赖关系的解耦。
使用案例:
产品的配置管理功能,该功能要求产品在不同的配置模式下,实现不同的功能,最简单场景是更改设备IP,IP管理模块根据配置文件中IP配置项实现网络设置,要实现IP配置变更时,IP配置模块对IP地址进行更新,此处对于IP管理模块和配置管理模块直接的解耦可以使用观察者模式。