ImageVerifierCode 换一换
格式:DOCX , 页数:76 ,大小:1.22MB ,
资源ID:22565541      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22565541.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件体系结构与设计模式期末复习Word文档下载推荐.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件体系结构与设计模式期末复习Word文档下载推荐.docx

1、式下面的类图表示的是哪个设计模式 ( D )A. 抽象工厂模式 B. 观察者模式C. 依赖倒转( A )设计原则的典型应用 C. 依赖倒转 这句话是对( 适配器模式D. .迪米特法则C)设计模式的描述单例模式D.C. 策略模式D. 外观模式C. 访问者模式D. 桥接模D. 桥接模式1.2.3.4.5.6.7.8.9.10.11.12.Open-Close开闭原则的含义是一个软件实体 (A )A.策略模式 B.装饰模式 C.桥接模式 D.观察者模式14保证一个类仅有一个实例,并提供一个访问它的全局访问点。这句话是对 (D )设计模式的描述。A.外观模式 B.策略模式 C.适配器模式 D.单例模式

2、15.以下意图哪个是用来描述组合模式? ( C )A.为其他对象提供一种代理以控制对这个对象的访问。B.运用共享技术有效地支持大量细粒度的对象。C.将对象组合成树形结构以表示“部分 -整体”的层次结构。D.将一个复杂对象的构建与它的表示分离。16.以下意图哪个是用来描述命令模式? ( A )A.将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。B.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。C.为其他对象提供一种代理以控制对这个对象的访问。D.保证一个类仅有一个实例,并提供一个访问它的全局访问点。17.以下哪种情况不适合使用适配器模式? ( D )A.你想使用

3、一个已经存在的类,而它的接口不符合你的需求。B.你想创建一个类,该类可以复用另外一个类的功能。C你想创建一个类,该类可以复用另外多个类的功能。D你想在类中用相对较少的对象引用取代很多对象的引用。18.以下意图哪个是用来描述观察者模式? ( B )A.将抽象部分与它的实现部分分离,使它们都可以独立地变化。B.定义对象间的一种一对多的依赖关系 ,当一个对象的状态发生改变时 ,所有依赖于它的对象都得到通知并被自动更新。C.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。D.使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。19.以下意图哪个是用来描述状态模式?A.使

4、多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。B.顺序访问一个聚合对象中各个元素 ,而又不需暴露该对象的内部表示。C.允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类。D.捕获一个对象的内部状态,并在该对象之外保存这个状态。20.以下意图哪个是用来描述策略模式?B.将一个复杂对象的构建与它的表示分离。C.将抽象部分与它的实现部分分离,使它们都可以独立地变化。D.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。12345678910CDA11121314151617181920B1.要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程

5、 ,是(D )A.开闭原则 B.接口隔离原则 C里氏代换原则 D.依赖倒转原则2.以下对”开-闭原则的一些描述错误的是 (A )A.开-闭原则与对可变性的封装原则”没有相似性。B.找到一个系统的可变元素,将它封装起来,叫 原则。C对修改关闭:是其原则之一。D.从抽象层导出一个或多个新的具体类可以改变系统的行为 ,是其原则之一。3.依据设计模式思想,程序开发中应优先使用的是 (B )关系实现复用。 “知道的越少越好” 是对(D )设计原则的通俗表述。7.在适配器模式中,对象适配器模式是对 (A )设计原则的典型应用A.合成聚合 B.里氏代换 C.依赖倒转 D. 迪米特法则观察者模式定义了一种(A

6、 )的依赖关系B.装饰模式 C.适配器模式 D.观察者模式A.策略模式 B.桥接模式 C.适配器模式 D.单例模式13.下面的类图表示的是哪个设计模式 (C)A.策略模式14.下面的类图表示的是哪个设计模式 (B )A.桥接模式 B.组合模式 C.命令模式 D.观察者模式15.保证一个类仅有一个实例,并提供一个访问它的全局访问点。A.外观模式 B.策略模式 C适配器模式 D.单例模式16.以下哪项不是桥接模式的优点? ( C)A.分离接口及其实现部分。 B.提高可扩充性。C改变值以指定新对象。 D.实现细节对客户透明。17.在观察者模式中,表述错误的是? (C)A.观察者角色的更新是被动的。B

7、.被观察者可以通知观察者进行更新。C观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状 态进行。D.以上表述全部错误。18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用 (A )模式A.创建型 B.结构型 C.行为型 D.以上都不对20.以下意图哪个是用来描述组合模式?1.常用的设计模式可分为(A )B.对象型、结构型和行为型D.抽象型、接口型和实现型A.创建型、结构型和行为型C.过程型、创建型和结构型 “不要和陌生人说话” 是对(D )设计原则的通俗表述。4.将一个类的接口转换成客户希望的另一个接口,这句话是对(以下设计模式中属于结构模式的是 (D )图

8、16.以下意图哪个是用来描述命令模式?7.下面的类图表示的是哪个设计模式 (D )D.适配器模式8.Open-Close开闭原则的含义是一个软件实体 (A )A.应当对扩展开放,对修改关闭。B.应当对修改开放,对扩展关闭。C.应当对继承开放,对修改关闭。D.以上都不对。9.以下意图哪个是用来描述组合模式?10.以下意图哪个是用来描述状态模式?(四)1.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用 (A濮式A.继承 B.组合聚合 C.创建 D.以上都不对4.“知道的越少越好” 是对(D )设计原则的通俗表述。A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特法则5.在适配器模式

9、中,对象适配器模式是对 (A )设计原则的典型应用A.合成聚合 B.里氏代换 C.依赖倒转 D.迪米特法则6.保证一个类仅有一个实例,并提供一个访问它的全局访问点。A.外观模式 B.策略模式C.适配器模式 D.单例模式7.以下意图哪个是用来描述策略模式?8.以下不属于结构型模式是(C )A.组合模式 B.适配器模式C.访问者模式 D.桥接模式A.策略模式 B.状态模式C.适配器模式 D.桥接模式(五)A.创建型、结构型和行为型 B.对象型、结构型和行为型C.过程型、创建型和结构型 D.抽象型、接口型和实现型2.“不要和陌生人说话” 是对(D )设计原则的通俗表述。A.接口隔离 B.里氏代换 C

10、.依赖倒转 D. 迪米特法则3.在适配器模式中,对象适配器模式是对 (A )设计原则的典型应用A.抽象工厂模式 B.桥接模式 C.状态模式 D.适配器模式、填空题1面向对象的七条设计原则包括: 单一职责原则, , , ,合成聚合原则,接口隔离原则以及 。其中外观模式是 原则的典型应用。2.工厂模式中分为 ,工厂方法, 三种模式。其中,可以应用平行等级结构完成创建工作的模式是 模式。3.适配器模式,可以细分为 适配器和 适配器两种实现。其中 适配器采用的是继承复用,而 适配器采用的是合成聚合复用。4.Java API中,有两个与观察者模式相关的类和接口,分别是 Observable和Observ

11、er,Observer的Update函数中用到的两个参数的参数类型是 和 。5.事件体系结构中的三个基本角色包括事件源、 中在编程时一定要将 注册添加到事件源中。6.单例模式有两种方式实现,分别为 和 。它们共同的特征是构造函数的访问属性必须是 。答案:4、 Observable Object5、事件 事件监听者 事件监听者6、饿汉式 懒汉式 私有 (private)1.面向对象的七条设计原则包括: ,开闭原则, ,依赖倒转原则, ,接口隔离原则以及 。其中外观模式是 原则的典型应用。2.工厂模式中分为简单工厂 , , 三种模式。其中,可以应用平行等级结构完成创建工作的模式是 模式。4.Jav

12、a API中,有两个与观察者模式相关的类和接口, 分别是 Observable和Observer, Observer的 Update 函数中用到的两个参数的参数类型是 和 。5.事件体系结构中的三个基本角色包括 、 和 。6.单例模式有两种方式实现,分别为 和 。其中 能够实现类被加载时就同时生成类的实例。1、单一职责原则 里氏代换原则 合成聚合原则 迪米特法则 迪米特法则2、工厂方法 抽象工厂 工厂方法3、 类 对象 类 对象5、 事件源 事件 事件监听者6、 饿汉式 懒汉式 饿汉式单一职责原则, ,里氏代换原则, ,合成聚合原则,接口隔离原则以及 。2.工厂模式中分为简单工厂 , 和 三种

13、模式。3.Java API中,有两个与观察者模式相关的类和接口, 分别是 和 4.单例模式有两种方式实现,分别称为 和 。它们共同的特征是构造函数的访问修饰符必须是 。1、开闭原则 、 依赖倒转原则 、 迪米特法则2、工厂方法 、 抽象工厂(方法)3、 Observable 、 Observer4、懒汉式 、 饿汉式 、 private( 私有的)2.适配器模式,可以细分为 适配器和 适配器两种实现。 适配器采用的是继承复用。3.能够定义对象间的一种“一对多”的依赖关系,当一个对象的状态改变,所有依赖于它 的对象都能得到通知并自动更新的设计模式的名称是 。4.单例模式中能够实现延时加载的方式,

14、称为 ,实现即时加载的方式称为 。1.单一职责原则 、 里氏代换原则 、 合成聚合原则、迪米特法则2.类、对象、类3.观察者模式4.懒汉式 、 饿汉式单一职责原则, ,里氏代换原则, ,合成聚合原则,接口隔离原则以及 。4.单例模式有两种方式实现,分别称为 和 。1.开闭原则 、 依赖倒转原则 、 迪米特法则2.工厂方法 、 抽象工厂(方法)3、类、对象三、 判断题1.开闭原则的关键是抽象化。2.在软件开发中,如果要实现复用,应尽量较多使用继承,较少使用合成聚合的方式。3.当一个对象的行为取决于它所处的状态时,这时我们应该使用桥接模式4.适配器模式是一种创建型设计模式5.MVC结构中模型和视图

15、之间交互的实现可以基于观察者模式,其中模型是被观察者。1. V 2. X 3. X 4. X 5. V1.设计模式的基本原理是面向实现编程。3.当一个对象的行为取决于它所处的状态时,这时我们应该使用状态模式1. X 2. X 3. V 4. X 5. V3.当一个对象的行为取决于它所处的状态时,这时我们应该使用桥接模式。4.适配器模式是一种创建型设计模式。5.命令模式标准类图中的 Receiver不是必须存在的。VX3.当一个软件需要实现操作可撤销的功能时,我们应该使用命令模式。4.迭代器模式是一种结构型设计模式。5.抽象工厂方法完全符合开闭模式。答案: V 四、简答题(一)1假设系统中有三个

16、类,分别为类A、类B和类C。在现有的设计中,让类A直接依赖类B, 如果要将类A改为依赖类C,必须通过修改类 A的代码来达成,请问这样的设计符合开闭原 则吗(2分)?如果符合,请依据开闭原则进行解释, 如果不符合请给出重构的方法 (3分)。2假设某一软件系统中存在类 A,B,C,D,E请分别画出使用这些类的中介者模式类图及外观模式类图。3假如系统中存在一组具有相同结构的产品类,如图所示,如果要创建具体产品对象,应该使用哪一种创建模式? ( 2分)根据给出的类图,绘制出产品等级和产品族的图示。 (3分)根据产品族图示,绘制工厂类的层次结构图(必须写清类的方法) 。(4分)目前的设计不符合开闭原则(

17、2分)重构问题:新建接口 I,使得类A依赖于接口 I而类B和C实现接口 I。(或相同概念的表述) (3 分)1) 应该使用抽象工厂模式(2分)2) 产品等级和产品族的图示 (3 分)产品展产品并级工厂类图(4分,不对类名和方法名做限制,能够正确表达含义即可)VV接口 AAbstractFacforvmakeChipO-ntakeCPUOAMDFactorv1.简述开闭原则、依赖倒转原则的定义。2.简述策略模式的应用场景(3分),并绘制策略模式的类图(3分)。3假如要用软件实现自动茶水销售机的功能,茶水的价格取决于茶的品种和杯子的大小。 请回答以下问题,1) 应该使用哪一种模式?( 2分)2) 请绘制该模式的类图。1.开闭原则:一个软件实体,应该对扩展开放,对修改关闭( 3分)依赖倒转原则:高层模块不应该依赖于低层模块,它们都应该依赖抽象。2.1)策略模式的应用场景:当解决一个问题,有很多种方法或解决方案可以使用时,可以将每一种方法或解决方案封装成一个类,可以相互替换(或相同意义表达, 3分).2)类图(3分)3.1 )应该使用桥接模式(2分)2 )类图(4分,不对类名和方法名做限制,能够正确表达含义即可)TeaSize * ClientTeaGUIMediumCupSuperCup+getPrice()getPriceOTeaKindi 1 RedTea i GreenTe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1