版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《JAVA设计模式》复习资料
一、单项选择题
1.设计模式起源于()
A、机械设计B、建筑工程设计
C、水利工程设计D、工业电力化设计
2.“不要与陌生人说话”就是()原则得通俗表述。
A、接口隔离B、里氏替换C、依赖倒置D、迪米特
3.目前常见得设计模式主要有()种。
A、23B、21C、32D、28
4.以下关于单一职责原则得叙述不正确得就是()o
A、单一职责原则得英文名称就是SingleResponsibiIityPrinciple、
B、单一职责原则要求一个类只有一个职责
C、单一职责原则有利于对象得稳定,降低类得复杂性
D、单一职责原则提高了类之间得耦合性
5.以下关于依赖倒置原则得叙述不正确得就是()
A、依赖倒置原则得简称就是DIP
B、高层模块不依赖于低层模块,低层模块依赖于高层模块
C、依赖倒置原则中高层模洪与低层模块都依赖于抽象
D、依赖倒置原则实现模块间得松耦合
6.下面关于单例模式说法错误得就是()
A、单例模式就是指一个类只有一个实例
B、单例类从实现方式上分为懒汉式与饿汉式
C、单例类从功能上分为状态单例类与无状态单例类
D、可以通过继承得方式对单例类进行扩展得到功能更丰富得单例类
7.下面关于工厂方法模式说法错误得就是()o
A、工厂方法模式使一个类就是实例化延迟到其子类中
B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品与具体产品4个角色
C、工厂方法模式可以处理多个产品得多个等级结构
D、工厂方法模式可以屏蔽产品类
8.在以下情况不适合使用责任职责建模式()
A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。
B、在需要用比较通用与复杂得对象指针代替简单得指针得时候。
C、您想在不明确指定接收者得情况下,向多个对象中得一个提交一个请求。
D.一个请求需要一系列得处理工作。
9.当我们想创建一个具体得对象而又不希望指定具体得类时,可以使用()模式
A、结构型B、创建型C、行为型D、以上都可以
10.以下用来描述适配器模式得就是()
A、表示一个作用于某对象结构中得各元素得操作,它使您可以在不改变各元素得类得前提下定义作
用于这些元素得新操作。
B、定义一个用于创建对象得接口,让子类决定实例化哪一个类。
C、将一个类得接口转换成客户希望得另外一个接口,使得原本由于接口不兼容而不能一起工作得那
些类可以一起工作。
D、动态地给一个对象增加一些额外得职责c
11.以下用来描述命令模式就是1)
A、将一个请求封装为一个对象,从而使您可用不同得请求对客户进行参数化;对请求排仄或记录请
求日志,以及支持可撤消得操作。
B、定义一系列得算法,把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使
用它得客户而变化。
C、为其她对象提供一种代理以控制对这个对象得访问。
D、保证一个类仅有一个实例,并提供一个访问它得全局访问点。
12.以下关于创速型模式说法正确得就是()
A、创建型模式关注得就是对象得创建方法
B、创建型模式关注得就是功能得实现方法
C、创建型模式关注得就是组织类与对象得常用方法
D、创建型模式关注得就是对象间得协作
13.以下用来描述装饰模式得就是()
A、运用共享技术有效地支持大量细粒度得对象
B、用原型实例指定创建对象得种类.并且通过拷贝这些原型创建新得对象
C、将抽象部分与它得实现部分分离,使它们都可以独立地变化
D、动态地给一个对象添加一些额外得职责
14.不应该强迫客户依赖于它们不用得方法,就是关于()得表述。
A、开-闭原则B、接口隔离原则C、里氏替换原则D、依赖倒直原则
15.以下用来描述外观模式得就是()
A、为子系统中得一组接口提供一个一致得界面,本模式定义了一个高层接口,这个接口使得这一子
系统更加容易使用。
B、定义一个用于创建对象将接口,让子类决定实例化哪一个类。
C、保证一个类仅有一个实例,并提供一个访问它得全局访问点。
D、在不破坏封装性得前提下,捕获一个对象得内部状态,并在该对象之外保存这个状态。样以后就
可将该对象恢复到原先保存得状态。
16.以下意图哪个就是用来描述裤梁模式()
A、提供一个创建一系列相关或相互依赖对象得接口,而无需指定它们具体得类。
B、将抽象部分与它得实现部分分离,使它们都可以独立地变化。
C、将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。
D、动态地洽一个对象添加一些额外存取贡。
17.开闭原则得含义就是一个软件实体()
A、应当对继承开放,对实现关闭.
B、应当对修改开放,对扩展关闭
C、应当对扩展开放,对修改关闭
D、以上都不对
18.以下哪个用来描述建造者模式()
A、定义一个用于创建对象得接口,让子类决定实例化哪一个类
B、保证一个类仅有一个实例,并提供一个访问它得全局访问点。
C、将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。
D、运用共享技术有效地支瘠大量细粒度得对象。
1。以下哪个不属于设计模式得要素()
A、模式名称B、问题C、因素D、环境
20.以下不属于结构型模式得就是()
A、代理模式B、工厂方法模式C、适配器模式D、字元模式
1-5BDADB6-10DCBBC11-15AADBA16-20BCCCB
21.关于模式应用场景,在以下哪种情况适合使用组合模式()
A、您想使用一个已经存在得类,而它得接口不符合您得需求。
B、当一个类得实例只能有几个不同状态组合中得一种时。
C、您想表示对象得部分-整体层次结构。
D、一个对象得行为取决于它得状态,并且它必须在运行时根据状态改变行为。
22.Java得异常处理机制可理解为哪一种行为模式()
A、观察者模式B、迭代器模式
C、职责链模式D、策略(Strategy)模式
23.当创建一个具体得对象而又不希望指定具体得类时,可以使用()模式。
A、结构型B、创建型C、行为型D、以上都可以
24.以下哪个用来描述建造者模式()
A、定义一个用于创建对象得接口,让子类决定实例化哪一个类
B、将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。
C、保证一个类仅有一个实例,并提供一个访问它得全局访问点。
D、运用共享技术有效地支瘠大量细粒度得对象。
25.设计模式得两大主题就是()
A、系统得维护与开发B、对象组合与类得继承
C、系统架构与系统开发D、系统复用与系统扩展
26.要依赖于抽象,不要依赖于具体,印针对接口编程,不要针对实现编程,就是()得表述。
A、开闭原则B、接口隔离原则
C、里氏替换原则D、依赖倒置原则
27.以下意图哪个就是用来描述裤梁模式()
A、提供一个创建一系列相关或相互依赖对象得接口,而无需指定它们具体得类。
B、将抽象部分与它得实现部分分离,使它们都可以独立地变化。
C、将一个复杂对象得构建与它得表示分离,使得同样得构建过程可以创建不同得表示。
D、动态地给一个对象添加一些额外得取责。
28.以下意图哪个就是用来描述抽象工厂模式()
A、提供一个创建一系列相关或相互依赖对象得接口,而无需指定它们具体得类。
B、定义一个用于创建对象得接口,让子类决定实例化哪一个类。
C、将一个类得接口转换成客户希望得另外一个接口。
D、表示一个作用于某对象结构中得各元素得操作。
29.开闭原则得含义就是一个软件实体()
A、应当对扩展开放,对修改关闭.
B、应当对修改开放,对扩展关闭
C、应当对继承开放,对修改关闭
D、以上都不对
30.对于违反里氏替换原则得两个类,可以采用得候选解决方案错误得就是:()
A、创建一个新得抽象类C,作为两个具体类得超类,将A与B共同得行为移动到C中,从而解决A与
B行为不完全一致得问题。
B、将B到A得继承关系改组成委派关系。
15、适配器一模式将一个类得接口变换成客户端所期待得另一种接口,从而使原本因接口不匹配而
无法在一起工作得两个类能够在一起工作。
16、规格模式模式就是策略模式与组合模式得犷展。
1、创建型、行为型、结构型2、里氏替换原则、接口隔离
3、中介者模式4、装饰模式5、外观模式
6、桥梁模式7、观察者模式
8行为9.结构型、创建型10.模板方法11、装饰12、外现
13、策略14、备息录15、适配器16、规格模式
三、简答题
1、简述依赖倒置原则得三层含义、在Java当中得体现与优点。
答:
接口隔离原则有如下两种定义:
客户端不应该依赖它不需要得接口;
类间得依赖关系应该建立在最小得接口上
接口隔离原则得具体得含义如下:
(1)一个类对另外一个类得依赖性应当就是建立在最小得接口上得
(2)一个接口代表一个角色,不应当将不同得角色都交给一个接口。没有关系得接口合并在一起,形
成一个臃肿得大接口,这就是对角色与接口得污染。因此使用多个专门得接口比使用单一得总接口要好
(3)不应该强迫客户依赖于它们不用得方法。接口属于客户,不属于它所在得类层次结构,即不要强
迫客户使用它们不用得方法,否则这些客户就会面临由于这些不使用得方法得改变所带来得问题。
2、简述工厂方法模式得定义与角色
答:
(1)概念
定义一个创建产品对象得工厂接口,让子类决定实例化哪个子类
(2)4个角色:
抽象工厂(Creator)角色:该角色就是工厂方法模式得核心,与应用系统无关,任何在创建对象得工
厂类必须实现这个接口。
具体工厂(ConcreteCreator)角色:该角色实现了抽象工厂接口,含有与应用密切相关得逻辑,并且
受到应用程序得调用以创建产品对象。多个具体工厂分别对应生产多个具体产品。
抽象产品(Product)角色:该角色负责定义产品得共性,实现对产品最抽象得定义。
具体产品(ConcreteProduct)角色:该角色实现抽象产品角色所声明得接口,工厂方法模式所创建得
合一个对象都就是某个具体产品角色得实例。
3、简述模板方法模式得定义与角色与优点
答:
(1)概念
定义一个操作中得算法得框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法得结构
即可重定义该算法得某些特定步躲
(2)模板方法角色:
抽象模板(AbstractTemplate)角色:该角色定义一个或多个抽象操作,以便让子类实现;这些抽象操
作就是基本操作,就是一个顶级逻辑得组成步骤。还需要定义其实现一个或几个模板方法,实现对基本方
法得调度,完成固定得逻辑。
具体模板(ConcreteTemplate)角色:该角色实现抽象模板中定义得一个或多个抽象方法,每一个抽
象模板角色都可以有任意多个具体模板角色与之对应,分别给出这些抽象方法得不同实现,从而使得顶
级逻辑得实现各不相同。
4、简述代理模式得定义与串色
答:
(1)定义:为其她对象提供一种代理以控制对这个对象得访问。
(2)代理模式3个角色:
抽象主题(Subject)角色:该角色就是真实主题与代理主题得共同接口,以便在任何可以使用真实主
题得地方都可以使用代理主题。
代理主题(ProxySubject)角色:也叫做委托类、代理类,该角色负责控制对真实主题得弓用,负责在
需要得时候创建或删除真实主题对象,并且在真实主题角色处理完毕前后做预处理与善后处理工作。
真实主题(RealSubject)角色:该甬色也叫做被委托角色、被代理角色,就是业务逻辑得具体执行者。
5、简述中介者模式得定义与角色含义。
答:
(1)定义:用一个中介对象封装一系列对象(同事)得交互,中介者使各对象不需要显式得相互作用,
从而使其耦合松散,而且可以独立得改变它们之间得交互。
(2)中介者模式角色:
抽象中介者(Mediator)角包:该角色定义出同事对象到中介者对象得统一接口,用于各同事角色之
间得通信。
具体中介者(ConcreteMediator)角色:该角色实现抽象中介者,它依赖于各个同事角色,并通过协调
各同事角色实现协作行为。
抽象同事(Colleague)角色:该角色定义出中介者到同事对象得接口,同事对象只知道中介者而不知
道其余得同事对象。
具体同事(ConcreteColleague)角色:该角色实现抽象同事类,每一个具体同事类都清楚自己在小范
国内得行为,而不知道大范围内得目得。
6、简述策略模式得定义与色色含义。
答:
(1)定义:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。
(2)策略模式角色:
环境(Context)角色:该角色也叫上下文角色,起到承上启下得作用,屏蔽高层模块对策略、算法得直
接访问,它持有一个Strategy类得引用。
抽象策略(Strategy)角色:该角色对策略、算法进行抽象,通常定义每个策略或算法必须具有得方法
与属性。
具体策略(ConcreteStrategy)角色:该角色实现抽象策喀中得具体操作,含有具体得算接。
7、简述设计模式得10要素。
答:(1)模式名称,简洁反映设计模式得问题、解决方案与效果
(2)问题,解释了设计问题与问题得前因后果
⑶环境或初始环境,说明模式得使用范围,也叫前提条件
(4)解决方案,描述模式设计得组成部分,各部分职责与协作方式
(5)效果,描述使用效果与使用模式应权衡得问题
(6)举例,使用一个或几个应用示例说明特定得环境、以及模式如何应用到环境中,最终得到什
么效果
⑺末态环境,模式应用到系统之后得状态,包括好结果与坏结果,以及新状态含有得其她问题
(8)推理,推理解释模式得步骤、规则
(9)其她有关模式,描述现有系统中此模式与其她模式得动态与静态关系。如相互依赖或替换。
(10)已知应用。
8、简述依赖倒置原则
答:
包括三层含义:
高层模块不应该依赖底层模块,两者都依赖其抽象
抽象不依赖细节
细节应该依赖于抽
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 小学三年级科学下册对比风媒花与虫媒花的特点课件
- 生产文员考试试题及答案
- 生物初一考试题目及答案
- 辅警国学培训课件
- 2026年深圳中考语文正确使用熟语试卷(附答案可下载)
- 2026年深圳中考英语题型全解全练试卷(附答案可下载)
- 危险品车驾驶员培训课件
- 知识类题目及答案
- 2026年深圳中考数学重难点突破试卷(附答案可下载)
- 2026年深圳中考生物三模仿真模拟试卷(附答案可下载)
- 化工品物流枢纽项目运营管理方案
- 丈夫家暴协议书模板
- 皮带机制作合同范本
- 糖尿病酮症酸中毒(DKA)难治性DKA血液净化模式选择方案
- 基于语料库的词汇语法模式在大学英语词汇教学中的应用与创新研究
- 户外防腐木保养与修复工程方案
- 2026年建筑装饰公司应收账款管理管理制度
- 2025年旅游区导游讲解服务合同协议
- 房地产公司财务报表编制指南
- GB/T 46210-2025项目成本管理指南
- 快手直播内容分发标准
评论
0/150
提交评论