设计模式小解析_第1页
设计模式小解析_第2页
设计模式小解析_第3页
设计模式小解析_第4页
设计模式小解析_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、解析设计模式叶忠辉什么是设计模式? 是一套被反复使用、多数人知晓的、代码设计经验的总结 模式必须是典型问题(不是个别问题)的解决方案设计模式的分类 创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:观察者模式、模版方法模式、命令模式、迭代器模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式、访问者模式。 (以上,共23种)创建型模式 工厂模式:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的

2、Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 。工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 构造型模式 装饰器模式:23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 行为型模

3、式 访问者模式:访问者模式访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据大话设计模式中说算是最复杂也是最难以理解的一种模式了。定义(源于定义(源于GoFDesign Pattern):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式必备条件,而且这个结构对象必须存在遍历自身各个对象的方法。这便类似于Java语言当中的collection概念了。联系历年软考题 先从最近的软考开始2015年软件设计师上半年上午试题2015年软件设计师上半年下午试题201

4、5年上半年软件设计师下午试题2014年下半年软件设计师上午试题 20、图所示为(A)设计模式,适用于(D)。 A抽象工厂(Abstract Factory) B生成器(Builder) C工厂方法(Factory Method) D原型(Prototype) A一个系统要由多个产品系列中的一个来配置时 B当一个类希望由它的子类来指定它所创建的对象时 C当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时 D当一个系统应该独立于它的产品创建、构成和表示时 2014年下半年软件设计师下午试题2014年上半年软件设计师下午试题小结 看到这里,基本上可以说,设计模式,是近年来软件设计师考试的一

5、大重点。 没有读到设计模式的同学们可以加紧复习了。 需要的话,再讲一点经典的题目:2013年上半年软件设计师上午试题 1、常用的虚拟存储器由_两级存储器组成。 A主存-辅存 B主存-网盘 CCache-主存 DCache-硬盘 【答案和解析】 答案:A 解析 虚拟存储器提为了给用户供更大的随机存取空间而采用的一种存储技术。它将内存与外存结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位成本又与辅存相近,在整机形成多层次存储系统。所以虚拟存储器有主存和辅存两级存储器组成。 (惯例之一,开头的题目总是计算机的基础知识,计算机组成方便的知识。)2013年上半年软件设计师上午试题 5、6

6、、地址编号从80000H到BFFFFH且按字节编址的内存容量为_KB,若用16K4bit的存储器芯片构成该内存,共需_片。 5、A128 B256 C512 D1024 6、A8 B16 C32 D64 【答案和解析】 5、B 6、C 解析 从80000H到BFFFFH有BFFFFH-80000H+1个地址单元,即40000H个地址单元。若按字节编址,有218个字节,即256 KB。若用16K4bit的存储芯片,需要(256K24bit)/(16K4bit)=32片芯片。 (又一惯例,几乎每年都有一道,地址编号算容量。)2013年上半年软件设计师上午试题 10、王某是一名软件设计师,按公司规定

7、编写软件文档,并上交公司存档。这些软件文档属于职务作品,且_。 A其著作权由公司享有 B其著作权由软件设计师享有 C除其署名权以外,著作权的其他权利由软件设计师享有 D除著作权由公司和软件设计师共同享有 【答案和解析】 10、A 解析 执行本单位的任务或者主要是利用本单位的物质条件所完成的职务发明创造,著作的权利属于该单位。王某所编写的文档是按公司规定编写的,因此著作权应归属该公司。2013年上半年软件设计师上午试题 11、甲经销商擅自复制并销售乙公司开发的OA软件光盘已构成侵权。丙企业在未知的情形下从甲经销商处购入10张并已安装使用。在丙企业知道了所使用的软件为侵权复制品的情形下,一下说法正

8、确的是_。 A丙企业的使用行为为侵权,须承担赔偿责任 B丙企业的使用行为不侵权,可以继续使用这10张软件光盘 C丙企业的使用行为侵权,支付合理费用后可以继续使用这10张软件光盘 D丙企业的使用行为不侵权,不需要承担任何法律责任 【答案和解析】 11、C(解析在下一页)2013年上半年软件设计师上午试题 解析 根据我国反不正当竞争法第十条规定,侵犯计算机的具体表现形式包括第三人在明知违法的情况下,仍然从侵权人那里获取、披露或者使用的计算机软件商业秘密。因此该公司行为侵权,且支付合理费用后可以继续使用这10张光盘。 (这也是个惯例,每年总有那么一两道版权题,甚至,几乎就是一模一样嘛!我记得2011

9、年那份有道题就和这一年的第十题一模一样。)2013年上半年软件设计师上午试题 52、设元素序列a、b、c、d、e.f经过初始为空的栈S后,得到出栈序列cedfba,则栈S的最小容量为_。 A3 B4 C5 D6 【答案和解析】 52、B 解析 此题考查栈的用法,根据题中出栈的顺序,当元素c出栈后,栈中有元素a、b,当元素e出栈之前,栈中有元素a、b、d、e,此时栈中的元素达到最多。因此栈s最小容量为4。 (进栈出栈,然后判断栈的容量,也很多。)2013年上半年软件设计师上午试题 19、某项目为了修正一个错误而进行了修改。错误修改后,还需要进行_以发现这一修改是否引起原本正确运行的代码出错。 A单眼测试 B接收测试 C安装测试 D回归测试 【答案和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论