设计模式(8)-行为型模式之 观察者模式
1.观察者模式介绍
1.1 意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
1.2 使用场景
一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。
2. 代码部分
他的定义也是非常的简单,容易理解,我就不过多赘述
2.1 场景描述
场景非常的简单,就是,平常我们会关注微信公众号,这个微信公众号就是我们的 被观察者,那么我们用户就是观察者。
也就是观察公众号的变化,如果公众号有新的文章,则会通知我们的观察者,也就会引起我们观察者的变化,这个就是观察者模式????、
2.2 类图
类图是根据我的代码画的,不是什么别的图,大家灵活运用就好了
其主要还是要面向接口编程。????可能看起来跟别人的不一样把
2.2 代码
-
被观察者(发布者)接口
-
被观察者(发布者)实现
-
观察者抽象类
-
观察者实现
-
调用方法
-
运行结果
3. 总结
这个模式还是比较容易理解的。