10.29每日总结
软件设计 石家庄铁道大学信息学院
实验 21:观察者模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解观察者模式的动机,掌握该模式的结构;
2、能够利用观察者模式解决实际问题。
[实验任务一]:股票提醒
当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。
实验要求:
package twenty_one;
public class Client {
public static void main(String[] args) {
Gufen f=new Gufen();
Gumin g1=new Gumin("小张");
Gumin g2=new Gumin("小龚");
f.attach(g1);
f.attach(g2);
f.up();
f.down();
}
}
package twenty_one;
import java.util.ArrayList;
public class Gufen extends Subject{
public void up(){
System.out.println("****股份上涨15%****");
for(Observer guan:observers){
guan.buy();
}
}
public void down(){
System.out.println("****股份下跌15%****");
for(Observer guan:observers){
guan.cry();
}
}
}
package twenty_one;
public class Gumin implements Observer{
private String name;
public Gumin(String a){name=a;}
public void buy(){
System.out.println("股民"+name+"买了一些股票");
}
public void cry(){
System.out.println("股民"+name+"哭了");
}
}package twenty_one;
public interface Observer {
public void buy();
public void cry();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!