《JAVA设计模式》期末考试复习资料

上传人:re****.1 文档编号:488314959 上传时间:2022-11-26 格式:DOCX 页数:12 大小:90.36KB
返回 下载 相关 举报
《JAVA设计模式》期末考试复习资料_第1页
第1页 / 共12页
《JAVA设计模式》期末考试复习资料_第2页
第2页 / 共12页
《JAVA设计模式》期末考试复习资料_第3页
第3页 / 共12页
《JAVA设计模式》期末考试复习资料_第4页
第4页 / 共12页
《JAVA设计模式》期末考试复习资料_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《《JAVA设计模式》期末考试复习资料》由会员分享,可在线阅读,更多相关《《JAVA设计模式》期末考试复习资料(12页珍藏版)》请在金锄头文库上搜索。

1、JAVA设计模式复习资料、单项选择题1 .设计模式起源于()A、机械设计C水利工程设计2 .“不要和陌生人说话”是(A、接口隔离B里氏替换3 .目前常见的设计模式主要有(A、23B、21B、建筑工程设计D工业电力化设计)原则的通俗表述。C、依赖倒置D、迪米特)种。C、32D、4 .以下关于单一职责原则的叙述不正确的是()。A、单一职责原则的英文名称是SingleResponsibilityPrinciple.B、单一职责原则要求一个类只有一个职责C单一职责原则有利于对象的稳定,降低类的复杂性D单一职责原则提高了类之间的耦合性5 .以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是

2、DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C依赖倒置原则中高层模块和低层模块都依赖于抽象D依赖倒置原则实现模块间的松耦合6 .下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C单例类从功能上分为状态单例类和无状态单例类D可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7 .下面关于工厂方法模式说法错误的是()。A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C工厂方法模式可以处理多个产品的多个等级结构D工厂方法模式可以屏蔽产品类8 .在以下情况不适

3、合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。C你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。D一个请求需要一系列的处理工作。9 .当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B创建型C、行为型D、以上都可以10 .以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。C将一个类的接口转换成客户希望的

4、另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。D动态地给一个对象增加一些额外的职责。11 .以下用来描述命令模式是()A、将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。B、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使用它的客户而变化。C为其他对象提供一种代理以控制对这个对象的访问。D保证一个类仅有一个实例,并提供一个访问它的全局访问点。12 .以下关于创建型模式说法正确的是()A、创建型模式关注的是对象的创建方法B、创建型模式关注的是功能的实现方法C创建型模式

5、关注的是组织类和对象的常用方法D创建型模式关注的是对象间的协作13 .以下用来描述装饰模式的是()A、运用共享技术有效地支持大量细粒度的对象B、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象C将抽象部分与它的实现部分分离,使它们都可以独立地变化D动态地给一个对象添加一些额外的职责14.不应该强迫客户依赖于它们不用的方法,是关于()的表述。A、开-闭原则B接口隔离原则C、里氏替换原则D依赖倒置原则15 .以下用来描述外观模式的是()A、为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。B、定义一个用于创建对象的接口,让子类决定实

6、例化哪一个类。C保证一个类仅有一个实例,并提供一个访问它的全局访问点。D在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。样以后就可将该对象恢复到原先保存的状态。16 .以下意图哪个是用来描述桥梁模式()A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。B、将抽象部分与它的实现部分分离,使它们都可以独立地变化。C将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。D动态地给一个对象添加一些额外的职责。17.开闭原则的含义是一个软件实体()A、应当对继承开放,对实现关闭.B、应当对修改开放,对扩展关闭C应当对扩展开放,对修改关

7、闭D以上都不对18.以下哪个用来描述建造者模式()A、定义一个用于创建对象的接口,让子类决定实例化哪一个类B、保证一个类仅有一个实例,并提供一个访问它的全局访问点。C将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。D运用共享技术有效地支持大量细粒度的对象。19. 以下哪个不属于设计模式的要素()A、模式名称B问题C因素D环境20. 以下不属于结构型模式的是()A、代理模式B工厂方法模式C、适配器模式D享元模式1-5BDADB6-10DCBBC11-15AADBA16-20BCCCB关于模式应用场景,在以下哪种情况适合使用组合模式()2LA、你想使用一个已经存在的类,而

8、它的接口不符合你的需求。B、当一个类的实例只能有几个不同状态组合中的一种时。C你想表示对象的部分-整体层次结构。D一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变行为。99Java的异常处理机制可理解为哪一种行为模式()A、观察者模式B迭代器模式C职责链模式D策略(Strategy)模式23当创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A、结构型B、创建型C、行为型D以上都可以24.以下哪个用来描述建造者模式()A、定义一个用于创建对象的接口,让子类决定实例化哪一个类B、将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。C保证一个类仅有一个

9、实例,并提供一个访问它的全局访问点。D运用共享技术有效地支持大量细粒度的对象。设计模式的两大主题是()25.A、系统的维护与开发B对象组合与类的继承C系统架构与系统开发D系统复用与系统扩展26. 要依赖于抽象,不要依赖于具体,即针对接口编程,不要针对实现编程,是()的表述。A、开闭原则B接口隔离原则C里氏替换原则D依赖倒置原则27.以下意图哪个是用来描述桥梁模式()A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。B、将抽象部分与它的实现部分分离,使它们都可以独立地变化。C将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。D动态地给一个对象添28,

10、加一些额外的职责。以下意图哪个是用来描述抽象工厂模式()A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。C将一个类的接口转换成客户希望的另外一个接口。29 .D表示一个作用于某对象结构中的各元素的操作。开闭原则的含义是一个软件实体()A、应当对扩展开放,对修改关闭.B、应当对修改开放,对扩展关闭C应当对继承开放,对修改关闭D、以上都不对30 .对于违反里氏替换原则的两个类,可以采用的候选解决方案错误的是:()A、创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致

11、的问题。B、将B到A的继承关系改组成委派关系。C区分是“ls-a”还是“Has-a”。如果是“1s”,可以使用继承关系,如果是Has-a”应该改成委派关系D以上方案错误31 .以下意图那个是用来描述ADAPTE(R适配器)?()A、将一个类的接口转换成客户希望的另外一个接口,本模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。C表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。D将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,

12、以及支持可撤消的操作。32 .“不要和陌生人说话”是()原则的通俗表述。A、接口隔离B里氏替换C、依赖倒置D迪米特33 .以下关于创建型模式说法正确的是()A、创建型模式关注的是对象的创建B、创建型模式关注的是功能的实现C创建型模式关注的是组织类和对象的常用方法D创建型模式关注的是对象间的协作34 .关于模式适用性,在以下情况不适合使用享元模式?()A、一个应用程序使用了大量的对象。B、完全由于使用大量的对象,造成很大的存储开销。C、对象的大多数状态都可变为外部状态。D、你想使用一个已经存在的类,而它的接口不符合你的需求。35 .适配器模式是()原则的典型应用。A、合成聚合复用原则B、里氏替换

13、原则C、依赖倒置原则D、迪米特法则21-25CCBBD26-30-DBAAD31-35-ADADA二、填空题1、设计模式分为创建型、行为型、结构型三大类型。2、设计模式中的六个主要原则主要包括:单一职责原则、依赖倒置原则、里氏替换原则接口隔离原则、迪米特法则和开闭原则。3、设计模式中,对迪米特法则进行应用的设计模式有外观模式和中介者模式o4、装饰模式模式用于动态地给一个对象添加一些额外的职责。5、外观模式模式要求一个子系统的外表与其内部的通信必须通过一个统一的对象进行。6、桥梁模式模式的定义是将抽象和现实解耦,使得两者可以独立地变化。7、观察者模式模式定义对象间一种一对多的关系,使得每当一个对

14、象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。8、行为型模式主要用于描述对类或对象怎样交互和怎样分配职责。9、组合模式属于一结构型型模式、原型模式属于创建型型模式。10、一模板方法模式定义一个操作中的算法框架,将一些步骤延迟到子类中实现。11、装饰模式用于动态地给一个对象添加一些额外的职责。12、外观模式要求一个子系统的外表与其内部的通信必须通过一个统一的对象进行。13、策略一模式定义一组算法,将每个算法封装起来,并且使它们之间可以互换。14、一备忘录一模式捕获一个对象的内部状态,并在该对象之外保存这个状态,以后可以将该对象恢复到原先保存的状态。15、适配器一模式将一个类的接口变换

15、成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。1、创建型、行为型、结构型2、里氏替换原则、接口隔离3、中介者模式4、装饰模式5、外观模式6、桥梁模式7、观察者模式8,行为9.结构型、创建型10模板方法11、装饰12、外观13、策略14、备忘录15、适配器16、规格模式16、规格模式模式是策略模式和组合模式的扩展。三、简答题1、简述依赖倒置原则的三层含义、在Java当中的体现和优点。答:接口隔离原则有如下两种定义:客户端不应该依赖它不需要的接口;类间的依赖关系应该建立在最小的接口上接口隔离原则的具体的含义如下:(1)一个类对另外一个类的依赖性应当是建立在最小的接口上的(2)一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。因此使用多个专门的接口比使用单一的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号