- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解析设计模式 叶忠辉 什么是设计模式? 是一套被反复使用、多数人知晓的、代码设计经验的总结 模式必须是典型问题(不是个别问题)的解决方案 设计模式的分类 创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:观察者模式、模版方法模式、命令模式、迭代器模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式、访问者模式。 (以上,共23种) 创建型模式 工厂模式: 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 。 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 构造型模式 装饰器模式: 23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 行为型模式 访问者模式: 访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。 定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 从定义可以看出结构对象是使用访问者模式必备条件,而且这个结构对象必须存在遍历自身各个对象的方法。这便类似于Java语言当中的collection概念了。 联系历年软考题 ?先从最近的软考开始 2015年软件设计师上半年上午试题 2015年软件设计师上半年下午试题 2015年上半年软件设计师下午试题 2014年下半年软件设计师上午试题 20、图所示为(A)设计模式,适用于(D)。 A.抽象工厂(Abstract Factory) B.生成器(Builder) C.工厂方法(Factory Method). D.原型(Prototype) A.一个系统要由多个产品系列中的一个来配置时 B.当一个类希望由它的子类来指定它所创建的对象时 C.当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时 D.当一个系统应该独立于它的产品创建、构成和表示时 2014年下半年软件设计师下午试题 2014年上半年软件设计师下午试题 小结 看到这里,基本上可以说,设计模式,是近年来软件设计师考试的一大重点。 没有读到设计模式的同学们可以加紧复习了。 ?需要的话,再讲一点经典的题目: 2013年上半年软件设计师上午试题 1、常用的虚拟存储器由______两级存储器组成。 A.主存-辅存 ? ?B.主存-网盘 ? ?C.Cache-主存 ? ?D.Cache-硬盘 【答案和解析】 答案:A [解析] 虚拟存储器提为了给用户供更大的随机存取空间而采用的一种存储技术。它将内存与外存结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位成本又与辅存相近,在整机形成多层次存储系统。所以虚拟存储器有主存和辅存两级存储器组成。 (惯例之一,开头的题目总是计算机的基础知识,计算机组成方便的知识。) 2013年上半年软件设计师上午试题 5、6、地址编号从80000H到BFFFFH且按字节编址的内存容量为______KB,若用16K×4bit的存储器芯片构成该内存,共需______片。 5、A.128 ? ?B.256 ? ?C.512 ? ?D.1024 6、A.8 ? ?B.16 ? ?C.32 ? ?D.64 【答案和解析】 5、B 6、C [解析] 从80000H到BFFFFH有BFFFFH-80000H+1个地址单元,即40000H个地址单元。若按字节编址,有218个字节,即256 KB。若用16K×4bit的存储芯片,需要(256K×2×4bit)/(16K×4bit)=32片芯片。 (又一惯例,几乎每年都有一道,地址编号算容量。) 2013年上半年软件设计师上午试题 10、王某是一名软件设计师,按公司规定编写软件文档,并上交公司存档。这些软件文档属于职务作品,且______。 ? ?A.其著作权由公司享有 ? ?B.其著作权由软件设计师
文档评论(0)