java命令模式.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java命令模式

★ java命令模式1、java命令模式的意义?答:1)将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化。2)对请求排队或记录日志,以及支持可撤销的操作出发点:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。2、命令模式的优点?答:1)可以将多个命令装配成一个复合命令,复合命令是Composite模式的一个实例2)增加新的command很容易,无需改变已有的类;3、命令模式可以做什么?答:1)抽象出待执行的动作以参数化某对象2)在不同的时刻指定、排列和执行请求。如请求队列3)支持取消操作4)支持修改日志5)用构建在原语操作上的高层操作构造一个系统。4、命令模式有哪些构成部分?1)、命令接口:Command  声明执行操作的接口2)、命令接口实现类:ConcreteCommand  将一个接收者对象绑定于一个动作  调用接收者相应的操作,以实现execute3)、实体类(客户类):客户Client  创建一个具体命令对象并设定它的接收者4)、“调度器”:Invoker  要求该命令执行这个请求5)、接收:Receiver  知道如何实施与执行一个请求相关的操作。任何类都可能作为一个接收者5、工作步骤?1)、客户类client创建一个ConcreteCommand对象并指定它的Receiver对象2)、某Invoker对象存储该ConcreteCommand对象3)、该Invoker通过调用Command对象的execute操作来提交一个请求。若该命令是可撤销的,ConcreteCommand在执行execute操作前存储当前状态以用于取消该命令4)、ConcreteCommand对象调用它的接收对象Receiver的操作以执行该请求命令对象将动作和接受者包进对象中,这个对象只暴露出一个execute()方法,当此方法被调用的时候,接收者就会进行这些动作。从外面来看,其他对象不知道究竟哪个接收者进行了哪些动作,只知道如果调用execute()方法,请求的目的就能达到。?步骤1:新建一个命令接口步骤2:新建一个接收类步骤3:编写命令接口实现类步骤4:新建控制类步骤5:客户请求和响应★ 使用反射读取propetties配置文件1、新建properties配置文件src右键单击》New 》File 》输入文件名.properties 》回车2、使用反射读取配置信息2.1Java中提供Properties类读取配置文件。该类位于java.util包中,继承自Hashtable类。常用方法:String getPropetties(String key)通过属性指定的键名获取键值(属性值)Object setProperties(String key,String value)设置键值对void load(InputStreaminStream)读取属性列表(键值对)对指定文件进行装载获取键值对void clear()清除所装载的键值对2.2 Java中提供Properties类读取配置文件。类反射:通过给定字符串(与类名相同),返回与之关联的Class对象使用到的类:Class类,Properties类。1)Class.forName()原型:public?static?Class?forName(String?className)throws?ClassNotFoundException?返回与带有给定字符串名的类或接口相关联的Class对象。例如:Class?t?=?Class.forName(java.lang.Thread)?参数:className-所需类的完全限定名。返回:具有指定名的类的Class?对象。2)newInstance()方法:? 原型:public?T?newInstance() throws?InstantiationException,?IllegalAccessException创建此Class对象所表示的类的一个新实例。如同用一个带有一个空参数列表的new表达式实例化该类。如果该类尚未初始化,则初始化这个类。返回:此对象所表示的类的一个新分配的实例。?

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档