欢迎来到天天文库
浏览记录
ID:48369923
大小:96.50 KB
页数:8页
时间:2019-11-29
《JAVA设计模式资料期末考试复习.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。A、单一职责原则的英文名称是SingleResponsibilityPrinciple.B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖
2、倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是()。A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4
3、个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。D、一个请求需要一系列的处理工作。9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以
4、在不改变各元素的类的前提下定义作用于这些元素的新操作。B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。第8页共8页C、将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。D、动态地给一个对象增加一些额外的职责。11.以下用来描述命令模式是()A、将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。B、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使用它的客户而变化。C、为其他对象提供一种代理以控
5、制对这个对象的访问。D、保证一个类仅有一个实例,并提供一个访问它的全局访问点。12.以下关于创建型模式说法正确的是()A、创建型模式关注的是对象的创建方法B、创建型模式关注的是功能的实现方法C、创建型模式关注的是组织类和对象的常用方法D、创建型模式关注的是对象间的协作13.以下用来描述装饰模式的是()A、运用共享技术有效地支持大量细粒度的对象B、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象C、将抽象部分与它的实现部分分离,使它们都可以独立地变化D、动态地给一个对象添加一些额外的职责14.不应该强迫客户依赖于它们不用的方法,是关于()的
6、表述。A、开-闭原则B、接口隔离原则C、里氏替换原则D、依赖倒置原则15.以下用来描述外观模式的是()A、为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。C、保证一个类仅有一个实例,并提供一个访问它的全局访问点。D、在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。样以后就可将该对象恢复到原先保存的状态。16.以下意图哪个是用来描述桥梁模式()A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。B
7、、将抽象部分与它的实现部分分离,使它们都可以独立地变化。C、将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。D、动态地给一个对象添加一些额外的职责。17.开闭原则的含义是一个软件实体()A、应当对继承开放,对实现关闭.B、应当对修改开放,对扩展关闭C、应当对扩展开放,对修改关闭D、以上都不对18.以下哪个用来描述建造者模式()A、定义一个用于创建对象的接口,让子类决定实例化哪一个类第8页共8页B、保证一个类仅有一个实例,并提供一个访问它的全局访问点。C、将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
8、D、运用共享技术有效地支持大量细粒度的对象。19.以下哪个不属于设计模式的要素()A、模式名称
此文档下载收益归作者所有