云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 设计模式-软件体系结构-实验6-中南大学-软件学院

设计模式-软件体系结构-实验6-中南大学-软件学院

  • 62 次阅读
  • 3 次下载
  • 2025/5/31 20:19:22

精品文档 你我共享

public abstract class MySubject { protected ArrayList observerList = new ArrayList(); public void attach(MyObserver myObserver) { observerList.add(myObserver); } public void detach(MyObserver myObserver) { observerList.remove(myObserver); } public abstract void warning(); } public interface MyObserver { void update(); } public class Thermosensor extends MySubject { public void warning() { System.out.println(\温度达到警报界限\); for (MyObserver observer : super.observerList) { observer.update(); } } } public class AnnunciatorAdapter implements MyObserver { public Annunciator annunciator = new Annunciator(); @Override public void update() { annunciator.alarm(); AAAAAA

精品文档 你我共享

} } public class Annunciator { public void alarm() { System.out.println(\报警器发出警报\); } } public class CautionLightAdapter implements MyObserver { public CautionLight cautionLight = new CautionLight(); @Override public void update() { cautionLight.flicker(); } } public class CautionLight { public void flicker() { System.out.println(\警示灯将闪烁\); } } public class InsulatedDoorAdapter implements MyObserver { public InsulatedDoor insulatedDoor = new InsulatedDoor(); @Override AAAAAA

精品文档 你我共享

public void update() { insulatedDoor.close(); } } public class InsulatedDoor { public void close() { System.out.println(\隔热门自动关闭\); } } public class SecurityDoorAdapter implements MyObserver { public SecurityDoor securityDoor = new SecurityDoor(); @Override public void update() { securityDoor.open(); } } public class SecurityDoor { public void open() { System.out.println(\安全逃生门自动开启\); } }

3. 类图:

AAAAAA

精品文档 你我共享

TicketingSystem-movieTicket: MovieTicket+sale (): void...MovieTicket+sale (): void...StudentTicket+sale (): void...ChildTicket+sale (): void...VIPTicket+sale (): void ...实现代码:

import util.XMLUtil; public class Client { public static void main(String[] args) { TicketingSystem ticketingSystem = new TicketingSystem(); MovieTicket ticket = (MovieTicket) XMLUtil.getBean(); ticketingSystem.setTicketKiind(ticket); ticketingSystem.sale(); } } public interface MovieTicket { void sale(); } public class TicketingSystem { private MovieTicket movieTicket; public void setTicketKiind(MovieTicket movieTicket) { this.movieTicket = movieTicket; } AAAAAA

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

精品文档 你我共享 public abstract class MySubject { protected ArrayList observerList = new ArrayList(); public void attach(MyObserver myObserver) { observerList.add(myObserver); } public void detach(MyObserver myObserver) { observerList.remove(myObserver); } public abstract void warning(); } public interface MyObserver { void update(); } public cla

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com