设计模式(8)-行为型模式之 观察者模式

1.观察者模式介绍

1.1 意图

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

1.2 使用场景

一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。

2. 代码部分

他的定义也是非常的简单,容易理解,我就不过多赘述

2.1 场景描述

场景非常的简单,就是,平常我们会关注微信公众号,这个微信公众号就是我们的 被观察者,那么我们用户就是观察者。

也就是观察公众号的变化,如果公众号有新的文章,则会通知我们的观察者,也就会引起我们观察者的变化,这个就是观察者模式????、

2.2 类图

类图是根据我的代码画的,不是什么别的图,大家灵活运用就好了
其主要还是要面向接口编程。????可能看起来跟别人的不一样把

设计模式(8)-行为型模式之 观察者模式

2.2 代码

  • 被观察者(发布者)接口
    设计模式(8)-行为型模式之 观察者模式

  • 被观察者(发布者)实现
    设计模式(8)-行为型模式之 观察者模式

  • 观察者抽象类
    设计模式(8)-行为型模式之 观察者模式

  • 观察者实现
    设计模式(8)-行为型模式之 观察者模式

  • 调用方法
    设计模式(8)-行为型模式之 观察者模式

  • 运行结果
    设计模式(8)-行为型模式之 观察者模式

3. 总结

这个模式还是比较容易理解的。