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

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

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

精品文档 你我共享

public void sale() { movieTicket.sale(); } } public class ChildTicket implements MovieTicket { public void sale() { System.out.println(\享受每张票减免10元的优惠\); } } public class StudentTicket implements MovieTicket { public void sale() { System.out.println(\享受票价8折优惠\); } } public class VIPTicket implements MovieTicket { public void sale() { System.out.println(\享受票价半价优惠外还可进行积分\); } } package util; import java.io.File; import java.io.IOException; AAAAAA

精品文档 你我共享

import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class XMLUtil { public static Object getBean () { try { //创建DOM文档对象 DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document document = docBuilder.parse(new File(\ //获取包含类名的 文本节点 NodeList nl = document.getElementsByTagName(\Node classNode = nl.item(0).getFirstChild(); String className = classNode.getNodeValue(); //通过类名生成实例对象并将其返回 @SuppressWarnings(\Class clazz = Class.forName(className); Object obj = clazz.newInstance(); return obj; } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); AAAAAA

精品文档 你我共享

} StudentTicket } } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { } return null; e.printStackTrace();

4. 类图:

AAAAAA

精品文档 你我共享

Aircraft-kind: String+Aircraft (String kind, TakeOff takeOff, Fly fly)+takeOff (): void+fly (): void...TakeOff{abstract} +takeOff (): void...Fly{abstract} +fly (): void...VerticalTakeOff+takeOff (): void...

实现代码:

LongDistanceTakeOff+takeOff (): void...SubSonicFly+fly (): void...SuperSonicFly+fly (): void ...import util.XMLUtil; public class Client { public static void main(String[] args) { TakeOff takeOff = (TakeOff) XMLUtil.getBean(\); Fly fly = (Fly) XMLUtil.getBean(\); Aircraft aircraft = new Aircraft(\直升机\, takeOff, fly); System.out.println(\今天是国庆,接下下来是\ + aircraft.getKind() + \方阵\); aircraft.takeOff(); aircraft.fly(); } } public class Aircraft { AAAAAA

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