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代码中拿到配置文件中定义好的属性
时间: 2024-11-07 11:01:08