某实时在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到5%时,系统将自动发送通知(包括新价格)给购买该股票的所有股民。试使用观察者模式设计并实现该系统,要求绘制相应的类图并编程模拟实现。
类图:
实现代码:
抽象目标类Subject : package ObserverPattern;
import java.util.ArrayList;
public abstract class Subject {
protected ArrayList<Observer> observers = new ArrayList<>();
public void attach(Observer observer){ observers.add(observer); }
public void detach(Observer ob |