第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/7/6 1:18:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

精品文档 你我共享

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

设计模式-软件体系结构-实验6-中南大学-软件学院.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3zveb0d58v6b8ve00zsa83uyx9681900vd4_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top