软考系统架构设计师下午试地的题目加详解二.pdf

软考系统架构设计师下午试地的题目加详解二.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案 软考系统架构设计师下午试题加答案(二) 2016 年下半年 软考系统架构设计师考试 将于 11 月 12 日举行。大家都准 备好了吗?下面由希赛小编为大家整理了一些系统架构设计师试题, 希望对大家 有所帮助。 试题三 阅读以下关于设计模式应用的叙述,根据要求回答问题。 [ 说明 ] 某软件公司承接了一项面向儿童的模拟游戏软件的开发任务, 该游戏软件主要模拟现实世界中各种鸭子的发声特征、 飞行特征和外观特征。 游 戏软件需要模拟的鸭子种类及其特征如表 2— 13 所示 为支持将来能够模拟更多种类鸭子的特征,该公司架构师采用某种设 计模式设计的类图如图 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 答题 ) A .AbstractFactory 模式 B .Adapter 模式 C .ChainofResponsibility 模式 D .Decorator 模式 精彩文档 实用标准文案 E .FactoryMethod 模式 F .Flyweight 模式 G .Interpreter 模式 H .Iterator 模式 I .TemplateMethod 模式 J .Visitor 模式 参考答案 7 、依题意,在图 2-9 中,Duck 为抽象类,描述了抽象的鸭子,方法 fly() 、quack() 和 display() 分别表示不同种类的鸭子都具有飞行特征、发声特 征和外观特征;而类 RubberDuck、MallardDuck 、CottonDuck 和 RedHeadDuck 分别描述具体的鸭子种类; 类 FlyBehavior 与 QuackBehavior 为抽象类, 分别用 于表示抽象的飞行行为与发声行为; 类 FlyNoWav与 FlyWithWings 分别描述不能 飞行的行为和用翅膀飞行的行为;类 Quack、Squeak 与 QuackNoWay分别描述发 出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为和不发声的行为。鉴于不同 的鸭子种类只是在行为方面有所区别, 且为支持将来能够模拟更多种类鸭子的特 征,该公司架构师最有可能采用策略 (Strategy) 设计模式来设计如图 2—9 所示 的模拟鸭子游戏软件。

您可能关注的文档

文档评论(0)

wanggx999 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档