- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构模式复习 对象适配器模式类图 类适配器例子-类图 合成模式类图 安全合成模式 透明的合成模式 装饰模式 门面模式类图 代理模式 桥梁模式类图 桥梁模式 练习1 文件格式转换问题 有doc、ps、pdf若干种不同的文件,希望提取这些文件中的文本内容。 网上有现成的doc、ps、pdf组件,分别属于不同的人开发,构造方法都是输入这个文件,但是转换为文本文件的方法名不同。 如何设计上述系统? 类图 部分代码 public class DocToTxt{ private ThirdPartDocToTxt thirdPart; public String getTxt(){ return thirdPart.ThirdPartToTxt; } ... } 第二种解决方案,采用继承的方式 练习2 如何在内存上存储一个论坛结构图 一个论坛有若干个子论坛和若干个交流板块 每个子论坛有若干子论坛和交流板块 类图-安全模式 透明模式 练习3 根据LineNumReader构造GrepReader 已经知道 java.io.LineNumReader,其使用方式如下,其读取数据的方法如下: reader.readLine(); 如何构造GrepReader,用来读取行中有特定字符的行。 部分代码 public class GrepReader extends LineNumberReader{ private String filter; public class GrepReader(Reader reader,String filter){...} public String readLine(){ String line=super.readLine(); while(line.indexOf(filter)0line!=null){ String line=super.readLine(); } return line; } } 练习4 图书信息打印 已经知道一套图书管管理系统中,Book、Video均实现了LibItem接口,Book.print可以打印出书名、作者,Video.print可以打印出电影名字、导演、演员。 现在需要对系统进行改造,使得打印的时候,可以打印出Book还有多少本没有被借出,Video可以在那个音像室观看。 部分代码 public class MyBook extends Book{ public MyBook(int id){super(id);} public void print(){ super.print(); this.printOtherInfo(); } } 练习5 如何实现编码转换 部分操作系统下,数据库的reset.getString(String filedName)方法返回的是乱码,如何解决? 部分操作系统下request.get(String propName)是乱码,如何解决? 部分代码 class MyReset Implements ResultSet{ private ResultSet reset; pulic MyReset(ResultSet reset){this.reset=reset);} public getString(String fieldName){ String temp=reset.getString(filedName); return new String(temp.getByte(“gbk”),”gbk”); } } 练习6 http访问控制 已知道HttpClient.query(url)类可以完成对远程的http访问,如何扩展这个类,使其可以完成IP/URL 访问控制功能? 部分代码 public MyClient extends HttpClient{ public String query(String url){ if(isValidIp(url){ return super.query(url); }else{ deny; } } } 练习7 简化汽车启动 启动汽车需要Door.open()、Key.turn()、Circuit.close()、FuelSystem.addFuel(); 如何简化汽车的启动过程。 练习8 全文检索的快速实现 一个论坛系统,有一个第三方的全文检索系统(例如lucence),如何实现对论坛系统快速、准确的全文检索。 快速检索的实现类图 思考 如何实现快速复杂检索? 练习9 文档的保存 Doc有若干子类(NewsDoc, NoteDoc...),每个文档属性数量不同,但是都可以表示为字符串的形式。如何设计,使得文档可以实现保
您可能关注的文档
最近下载
- 小学科学人教鄂教版六年级下册第一单元《生物与环境》教案(2023春.pdf VIP
- 人教鄂教版科学六年级下册第一单元生物与环境单元教案.pdf VIP
- 一例高血压患者的护理个案.docx VIP
- 青岛版六年级下册科学《生物与环境》大单元教学方案与反思.docx VIP
- 甘肃《建筑抗震加固工程消耗量定额》.pdf
- 高中英语1.5万考点.pptx VIP
- 新人教鄂教版六年级下册科学第一单元《生物与环境》全单元课件.pptx VIP
- CFMOTO春风动力450SR S CF400-9(6AQV-380101-3000-11 CN233)摩托车使用手册.pdf
- 水电站砂石系统施工组织设计(221页).docx VIP
- 2024新人教版初中英语七年级下册重点知识点归纳(复习必背).pdf VIP
文档评论(0)