我就在这默默的看着不说话(,,´•ω•)ノ"(´っω•`。)
观察者模式:
观察者模式致力于实现一些用户操作之后的后续连续动作, 例如: 我的博客被点赞之后,那么需要给我一个提示,如下图
就当前的提示逻辑来说,无论是点赞也好,评论也罢,都需要在此提示,那么当前逻辑就不适合写在单个业务下,所以此时可以使用观察者模式,将增加提示的代码变成观察者, 被观察者就是点赞与评论等功能.
观察者模式
观察者模式在实际的运用中 分为 观察者,被观察者, 与监听被观察者,调用观察者的监听器,
其中观察者在我们当前的业务中就是提示 +1的代码逻辑
被观察者就是我们点赞,评论等功能逻辑
而通常我们会抽出一个中间层,也就是监听器来实现对观察者的调度
在java中我们有 java提供的观察者模式的实现机制:
- 被观察者继承 observable
- 观察者实现 Observer
而在分布式中,我们通常会使用MQ来调度