软件设计模式之观察者模式实验
一、实验目的
掌握软件设计模式中的观察者模式,能够用观察者模式编写程序,解决实际问题。
二、实验内容与要求
内容:在一家拍卖行,有三个竞拍者参加竞拍,拍卖过程中,拍卖者每报出一次竞价,拍卖师都会将当前的最高标价信息通知给其他竞拍者,其他竞拍者收到通知后做出相应的反映(继续竞价或放弃竞价)。请用观察者模式编写代码模拟整个竞拍过程,程序设计语言可自由选择。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。
三、实验方法
MySubject类就是我们的主对象,ObserverR1和ObserveR2是依赖于MySubject的对象,当MySubject变化时,ObserverR1和ObserverR2必然变化。Abstract Subject类中定义着需要监控的对象列表,可以对其进行修改:增加或删除被监控对象,且当MySubject变化时,负责通知在列表内存在的对象。
- 一个Observer接口:
package com.observer.java;
public interface Observer {
public void update();
}
- 两个实现类:
package com.observer.java;
public class ObserverR1 implements Observer {
@Override
public void update() {
System.out.println("二号竞拍者:继续竞价");