下载此文档

软考系统架构设计师下午试题加答案二.docx


文档分类:资格/认证考试 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
系统架构设计师/sa/ 软考系统架构设计师下午试题加答案(二) 2016 年下半年软考系统架构设计师考试将于 11 月 12 日举行。大家都准备好了吗?下面由希赛小编为大家整理了一些系统架构设计师试题,希望对大家有所帮助。试题三阅读以下关于设计模式应用的叙述,根据要求回答问题。[说明]某软件公司承接了一项面向儿童的模拟游戏软件的开发任务,该游戏软件主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。游戏软件需要模拟的鸭子种类及其特征如表 2— 13 所示系统架构设计师/sa/ 为支持将来能够模拟更多种类鸭子的特征,该公司架构师采用某种设计模式设计的类图如图 2-9 所示。在图 2— 9中,类 Duck 描述了抽象的鸭子,方法 fly7 、 quack7 和 display7 分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;类 FlyBehavior 与 QuackBehavior 分别用于表示抽象的飞行行为与发声行为。 7、[问题 1] 请用 350 字以内的文字指出该公司架构师所采用的设计模式的具体名称、设计意图及其优缺点。 8、[问题 2] 请用 400 字以内的文字指出该公司架构师所采用的设计模式的适用性,以及图 2-9 中需要考虑哪些实现问题? 9、[问题 3] 设计模式在力度和抽象层次上各不相同。按设计模式的目的划分,可分为创建型、结构型和行为型 3种模式;按设计模式的范围划分,可分为类设计模式和对象设计模式两种。请将下列A~J 标记的设计模式填入到表2— 14中的(1) ~ (5) 空缺处。(请用 A~J答题) 系统架构设计师/sa/ A. AbstractFactory 模式 B. Adapter 模式 C. ChainofResponsibility 模式 D. Decorator 模式 E. FactoryMethod 模式 F. Flyweight 模式 G. Interpreter 模式 H. Iterator 模式 I. TemplateMethod 模式 J. Visitor 模式参考答案系统架构设计师/sa/ 7、依题意,在图 2-9 中, Duck 为抽象类, 描述了抽象的鸭子,方法 fly() 、 quack() 和 display() 分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;而类 RubberDuck 、 MallardDuck 、 CottonDuck 和 RedHeadDuck 分别描述具体的鸭子种类;类 FlyBehavior 与 QuackBehavior 为抽象类, 分别用于表示抽象的飞行行为与发声行为;类 FlyNoWav 与 FlyWithWings 分别描述不能飞行的行为和用翅膀飞行的行为;类 Quack 、 Squeak 与 QuackNoWa y 分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为和不发声的行为。鉴于不同的鸭子种类只是在行为方面有所区别,且为支持将来能够模拟更多种类鸭子的特征,该公司架构师最有可能采用策略(Strategy) 设计模式来设计如图 2 — 9所示的模拟鸭子游戏软件。 Strategy 模式定义了一组能够用来表示可能行为集合的类。这些行为可以在应用程序中使用,来修改应用程序功能。 Strategy( 策略)模式的设计意图是, 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化。具体而言,该模式是一种定义一系列算法的方法, 从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 Strategy 模式的一般结构如图 2— 13 所示。系统架构设计师/sa/ Strategy 模式具有以下一些优点和缺点。(1) 另一种子类化方法。 Strategy 类层次为 Context( 上下文) 定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。可以直接生成一个 Context 类的子类,从而给它以不同的行为。但这会将行为强制编制到 Context 中,而将算法的实现与 Context 的实现混合起来,从而使 Contex t 难以理解、难以维护和难以扩展,而且还不能动态地改变算法。最后得到一堆相关的类,它们之间的唯一差别是它们所使用的算法或行为。将算法封装在独立的 Strategy 类中使得架构师可以独立于 Context 而改变它,使它易于切换、理解和扩展。(2) 在类自身中定义了每一个行为, 从而减少了一些条件语句; Strategy 模式提供了用条件语句选择所需行为以

软考系统架构设计师下午试题加答案二 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1uu2qphh09
  • 文件大小389 KB
  • 时间2017-03-03