关闭

深入浅出设计模式-读书心得2

246人阅读 评论(0) 收藏 举报

今天阅读的是  “深入浅出设计模式”的第二个设计模式 观察者模式


在第一个错误例子的选项时候,我没有看下面的内容,先试着选择下

我的选择是 A,B,C, D,E,F,是的,全部选择了,如果让我来设计的话,首先会定义一个对象,然后将这个对象的访问接口封装到这个气温状态变化的方法中,一旦气温状态变化方法被调用,则将温度信息传递给这个对象。

然后继续往下看文章,文章给出的答案是使用观察者模式,观察者模式我听到了很多次,但是一直觉得有点模糊,通过文章的讲解,我基本理解了观察者模式的构成和原理

首先定义一个主题对象,这个就是被观察对象,在这个例子中,温度检测接口就是作为观察主题,实现了观察者模式的主题接口;

然后定义了一个观察者的接口,主要的行为有数据更新和现实;

同时在主题接口中定义了一个注册接口,外在的观察者可以把自己的作为观察者注册当到主题的观察者列表中;

这样当气温发生变化后,只需要调用主题通知接口,就可以更新所有观察者的数据


总体来讲,还是一个很容易理解的模式,和我的方法相比,对象之间的耦合性更松散,扩展性更好,适用范围很广

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1246次
    • 积分:50
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档