设计模式-观察者模式

本文通过设计模式中的观察者模式,详细介绍了如何设计一个实时股票通知系统。当股票价格变化达到5%,系统将自动向所有持有该股票的用户发送通知。文章包含了类图设计和具体实现代码。
摘要由CSDN通过智能技术生成

某实时在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值