码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA--观察者模式(Observer)--设计模式十五

时间:2016-04-29 18:33:51      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:


1,概述:   

           (1) 这个模式是类与类之间的关系,不涉及到继承,观察者模式很好理解,类似于邮件
订阅和RSS订阅,当我们浏览一些博客或者wiki(维基百科)时,经常会看到RSS图标,这就
是说,当你订阅了该文章,如果后续有更新,会及时通知你,其实,简单一句话就是说:当
一个对象变化时,其他依赖该对象的对象都会收到通知,并且随着变化,对象之间是一种
一对多的关系,如图:

技术分享

  首先解释一下上面的这些类的作用:MySubject类就是我们的主对象,Observer1和
Observer2是依赖于MySubject的对象,当MySubject变化时,Observer1和Observer2
必然变化,AbstractSubject类中定义着需要监控的对象列表,可以对其进行修改:增加
或删除被监控对象,且当MySubject变化时,负责通知在列表内存在的对象
      代码如下:


技术分享

技术分享

技术分享

技术分享

技术分享


2,属性文件的使用:

           (1)可以使用属性文件来管理Observer
         (2)步骤:
                ①首先鼠标右键新建一个file文件,命名为 某某.properties ,这个属性文件
除了可以用properties 做还可以用xml来做
                ②属性文件的存放地址做好是classpath中(bin就是我们项目的classpath)

技术分享

          ③在配置文件中写好配置

      技术分享
      ④在java代码中拿到配置文件中定义好的属性

     技术分享





JAVA--观察者模式(Observer)--设计模式十五

标签:

原文地址:http://blog.csdn.net/qq_26891045/article/details/51240645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!