《Java设计模式》课后习题参考答案.docx

《Java设计模式》课后习题参考答案.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 9 《Java 设计模式》课后习题参考答案 教材:刘伟. Java 设计模式. 北京: 清华大学出版社, 2018. 第 1 章 设计模式概述 1. D 2. C 3. B 4. 参见教材P5。 5. 参见教材P6-P7。 6. 参见教材P9-P10。 7. 反模式(AntiPatterns)是指那些导致开发出现障碍的负面模式,即在软件开发中普遍存在、反复出现并会影响到软件成功开发的不良解决方案。反模式是关注于负面解决方案的软件研究方向,揭示出不成功系统中存在的反模式有利于在成功系统中避免出现这些模式,有助于降低软件缺陷和项目失败出现的频率。反模式清晰定义了大部分人在软件开发过程中经常会犯的一些错误,根据视角的不同,可分为开发性反模式、架构性反模式和管理性反模式。 8. JDK 中部分设计模式使用示例列举如下: 创建型模式: (1) 抽象工厂模式(Abstract Factory) ? java.util.Calendar#getInstance() ? java.util.Arrays#asList() ? java.util.ResourceBundle#getBundle() ? .URL#openConnection() ? java.sql.DriverManager#getConnection() ? java.sql.Connection#createStatement() ? java.sql.Statement#executeQuery() ? java.text.NumberFormat#getInstance() ? java.lang.management.ManagementFactory (所有 getXXX()方法) ? java.nio.charset.Charset#forName() ? javax.xml.parsers.DocumentBuilderFactory#newInstance() ? javax.xml.transform.TransformerFactory#newInstance() ? javax.xml.xpath.XPathFactory#newInstance() (2) 建造者模式(Builder) ? java.lang.StringBuilder#append() ? java.lang.StringBuffer#append() ? java.nio.ByteBuffer#put() (CharBuffer, ShortBuffer, IntBuffer, LongBuffer, FloatBuffer 和 DoubleBuffer 与之类似) ? javax.swing.GroupLayout.Group#addComponent() ? java.sql.PreparedStatement ? java.lang.Appendable 的所有实现类(3) 工厂方法模式(Factory Method) ? java.lang.Object#toString() (在其子类中可以覆盖该方法) ? java.lang.Class#newInstance() ? java.lang.Integer#valueOf(String) (Boolean, Byte, Character, Short, Long, Float 和 Double 与之类似) ? java.lang.Class#forName() ? java.lang.reflect.Array#newInstance() ? java.lang.reflect.Constructor#newInstance() (4) 原型模式(Prototype) ? java.lang.Object#clone() (支持浅克隆的类必须实现 java.lang.Cloneable 接口) (5) 单例模式 (Singleton) ? java.lang.Runtime#getRuntime() ? java.awt.Desktop#getDesktop() 结构型模式: (1) 适配器模式(Adapter) ? java.util.Arrays#asList() ? javax.swing.JTable(TableModel) ? java.io.InputStreamReader(InputStream) ? java.io.OutputStreamWriter(OutputStream) ? javax.xml.bind.annotation.adapters.

文档评论(0)

dllkxy + 关注
实名认证
内容提供者

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001

1亿VIP精品文档

相关文档