卖车网站,投资网站建设,网络登录认证,开发软件需要什么软件接前一篇文章#xff1a;软考 系统架构设计师系列知识点之设计模式#xff08;11#xff09; 所属章节#xff1a;
老版#xff08;第一版#xff09;教材
第7章. 设计模式 第2节. 设计模式实例 11. 某公司开发一个文档编辑器#xff0c;改变及其允许在文档中直接嵌入…接前一篇文章软考 系统架构设计师系列知识点之设计模式11 所属章节
老版第一版教材
第7章. 设计模式 第2节. 设计模式实例 11. 某公司开发一个文档编辑器改变及其允许在文档中直接嵌入图形对象但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速可以暂时不显示当前页面以外的图形。针对这种需求公司可以采用避免同时创建这些图形对象。
A. 代理模式
B. 外观模式
C. 桥接模式
D. 组合模式
正确答案A。 解析
本体主要考查设计模式的理解与用用。根据题干描述改变及其需要在文档中嵌入显示开销很大的图形对象为了能够提高系统效率需要避免同时创建这些图像。针对这些要求对比候选项可以发现代理模式可以解决直接访问对象时带来的问题。例如要访问的对象在远程的机器上对象创建开销很大或者某些操作需要安全控制或者需要进程外的访问等。因此代理模式是最为适合的设计模式。 12. 设计模式基于面向对象技术是人们在长期的开发实践中良好经验的结晶提供了一个简单、统一的描述方法使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的划分现有的设计模式可以分为创建型、和行为型三种类型。其中属于创建型模式属于行为型模式。模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构从而可以实现接口与实现分离。
第1空
A. 合成型
B. 组合型
C. 结构型
D. 聚合型
正确答案C。 第2空
A. Adapter
B. Facade
C. Command
D. Singleton
正确答案D。 第3空
A. Decorator
B. Composite
C. Memento
D. Builder
正确答案C。 第4空
A. Prototype
B. Flyweight
C. Adapter
D. Bridge
正确答案D。 解析
设计模式基于面向对象技术使人们在长期的开发时间中良好经验的结晶提供了一个简单、统一的描述方法使得人们可以服用这些软件设计方法、过程管理经验。按照设计模式的目的进行划分现有的设计模式可以分为创建型、结构型和行为型三种模式。其中创建型模式主要包括Abstrsact Factory、Builder、Factory Method、Prototype、Singleton等结构型模式主要包括Adapter、Bridge、Composite、Decorator、Facade、Flyweight和Proxy行为型模式主要包括Chain of Responbility、 Command、Interpreter、Iterator、Mediator、Memento、Observer、State、Strategy、Template、Method、Visitor等。Bridge模式可以每一个复杂的组件分成功能性抽象和内部实现两个独立的但有相关的继承层次结构改变组件的这两个层次结构很简单以至于它们可以互相独立地变化采用Bridge模式可以将接口与实现分离提高了可扩展性并对客户端隐藏了实现的细节。