请在 下方输入 要搜索的题目:

某信息系统需要提供一个数据读取和报表显示模块,可以将来自不同类型文件中的数据转换成XML格式,并对数据进行统计和分析,然后以报表方式来显示数据。由于该过程需要设计多个类,因此使用外观模式进行设计,其类图如下图所示。 在上图中,FileOperation 类用于读取文件、XMLDataConvertor类用于将不同格式的文件转换为XML格式、DataAnalysis类用于对XML数据进行统计分析、ReportDisplay类用于显示报表。为了让系统具有更好的扩展性,在系统设计中引入了抽象外观类AbstractFacade,它拥有多个不同的子类,如XMLFacade,它用于读取、分析和显示XML数据的类交互,ExtendedFacade 类用于与读取、转换、分析和显示非XML数据的类交互。 Java代码如下: class FileOperation { public String read(String fileName) {//读取文件代码省略} } class XMLDataConvertor { public String convert(String fileStr) {//文件格式转换代码省略} } class DataAnalysis { public String handle(String xmlStr) {//数据分析统计代码省略} } class ReportDisplay { public void display(String xmlStr) {//报表显示代码省略} } ____1____AbstractFacade { public abstract void execute(String fileName); } class XMLFacade extends AbstractFacade { private FileOperation fo; private DataAnalysis da; private ReportDisplay rd; public XMLFacade() { fo=new FileOperation(); da=new DataAnalysis(); rd=new ReportDisplay(); } publci void execute(String fileName) { String str=____2______;//读取文件 String strResult ____3____;//分析数据 _______4_______;//显示报表 } } class ExtendedFacade extends AbstractFacade { private FileOperation fo; private XMLDataConvertor dc; private DataAnalysis da; private ReportDisplay rd; public ExtendedFacade() { fo=new FileOperation(); dc=new XMLDataConvertor(); da=new DataAnalysis(); rd=new ReportDisplay(); } publci void execute(String fileName) { String str=_____5_____;//读取文件 String strXml=____6____;//转换文件 String strResult ___7_____;//分析数据 ________8______;//显示报表 } } class Test { public static void main(String args[]) { AbstractFacade facade; facade = _____9_______; facade.execute("file.xml"); } }

发布时间:2024-04-10 08:18:46
推荐参考答案 ( 由 搜题小帮手 官方老师解答 )
联系客服
答案:

以下文字与答案无关

提示:有些试题内容 显示不完整,文字错误 或者 答案显示错误等问题,这是由于我们在扫描录入过程中 机器识别错误导致,人工逐条矫正总有遗漏,所以恳请 广大网友理解。

相关试题
登录 - 搜题小帮手
点我刷新
立即注册
注册 - 搜题小帮手
点我刷新
立即登录