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

合集下载

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

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

《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。

A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。

A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。

A、单一职责原则的英文名称是Single Responsibility Principle.B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是()。

A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。

C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

D、一个请求需要一系列的处理工作。

9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

Java期末考试复习及部分答案

Java期末考试复习及部分答案

第一部分知识点复习第2章Java基础知识1.标识符定义。

标识符是为Java程序中定义的变量、方法和类等所起的名字。

2.关键字。

Java将一些单词赋予特定的涵义,用于专门用途,不允许在当作普通的标志符来使用,这些单词被称为关键字3.三种注释。

单行注释(//),多行注释(/*````````*/),文档注释(/**```````*/)4.变量及其分类。

变量是利用声明的方式,将内存中的某个快保存下来供程序使用。

变量的类型:整型(int)、长整型(long)、短整型(short)、浮点型(float)、双精度浮点型(double)字符型(char)、字符串行(String)5.常量的定义。

6.Java的数据类型分类。

基本数据,数组,类,接口7.变量的类型转换(赋值相容)。

8.Java程序控制语句分为三类:选择、循环和顺序。

9.if语句和switch语句比较。

if语句和switch语句可以从使用的效率上来进行区别,也可以从实用性角度来区分。

如果从使用的效率上进行区分,在对同一个变量的不同值作条件判断时,可以用switch语句与if语句,使用switch语句的效率相对更高一些,尤其是判断的分支越多越明显。

如果从语句的实用性的角度去区分,那switch语句肯定不如if条件语句。

if条件语句是应用最广泛和最实用的语句。

10.while、do-while、for语句(包括for-each)的比较。

(1)while语句和do...while语句,只在while后面指定循环条件,但是需要在循环体中包括使循环趋于结束的语句,而for语句则可以在迭代语句中包含使循环趋于结束的语句。

(2)用while语句和do...while语句时,对循环变量的初始化操作应该放在while语句和do...while语句之前,而for语句则可以在初始化语句中完成。

(3)while语句和do...while语句实现的功能相同,唯一的区别就是do…while语句先执行后判断,无论表达式的值是否为true,都将执行一次循环;而while语句则是首先判断表达式的值是否为true,如果为true则执行循环语句;否则将不执行循环语句。

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

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

《JAVA设计模式》期末考试复习《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于( )A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要与陌生人说话”就是( )原则得通俗表述。

A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见得设计模式主要有( )种。

A、23B、21C、32D、284.以下关于单一职责原则得叙述不正确得就是( )。

A、单一职责原则得英文名称就是Single Responsibility Principle、B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象得稳定,降低类得复杂性D、单一职责原则提高了类之间得耦合性5.以下关于依赖倒置原则得叙述不正确得就是( )A、依赖倒置原则得简称就是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块与低层模块都依赖于抽象D、依赖倒置原则实现模块间得松耦合6.下面关于单例模式说法错误得就是( )A、单例模式就是指一个类只有一个实例B、单例类从实现方式上分为懒汉式与饿汉式C、单例类从功能上分为状态单例类与无状态单例类D、可以通过继承得方式对单例类进行扩展得到功能更丰富得单例类7.下面关于工厂方法模式说法错误得就是( )。

A、工厂方法模式使一个类就是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品与具体产品4个角色C、工厂方法模式可以处理多个产品得多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式( )A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用与复杂得对象指针代替简单得指针得时候。

C、您想在不明确指定接收者得情况下,向多个对象中得一个提交一个请求。

D、一个请求需要一系列得处理工作。

9.当我们想创建一个具体得对象而又不希望指定具体得类时,可以使用( )模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式得就是( )A、表示一个作用于某对象结构中得各元素得操作,它使您可以在不改变各元素得类得前提下定义作用于这些元素得新操作。

2024JAVA期末复习提纲

2024JAVA期末复习提纲

2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。

希望能对你的复习有所帮助,祝你考试顺利!。

2023年JAVA语言程序设计期末考试试题及答案应考必备题库

2023年JAVA语言程序设计期末考试试题及答案应考必备题库

《JA V A语言程序设计》期末考试试题及答案4(应考必备题库)一、单选题1、下列程序段执行后的结果是( )。

String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2){System.out.print(s.charAt(i));}A)aceg B) ACEG C) abcdefg D) abcd二、单选题1、下列程序段执行后的结果是( )。

String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2){System.out.print(s.charAt(i));}B)A) aceg B) ACEG C) abcdefg D) ab2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。

File构造函数中对的的途径和文献名的表达是( )。

File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt"4、应用程序的main方法中有以下语句,则输出的结果是( )。

String s1=new String("abc");String s2=new String("abc");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+" "+b2);A)true false B) false true C) true true D)false false5、应用程序的main方法中有以下语句,则输出的结果是( )。

JAVA语言程序设计期末考试试题及答案

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java设计模式期末试题及答案

java设计模式期末试题及答案

java设计模式期末试题及答案一、单选题(共10题,每题2分,共计20分)1. 设计模式是一套用于解决软件设计问题的**经验**。

A) 规范B) 经验C) 原则D) 方法2. 下列哪种设计模式用于将对象的创建与使用分离,隐藏对象的创建细节。

A) 工厂方法模式B) 抽象工厂模式C) 单例模式D) 原型模式3. 下列哪种设计模式用于定义一系列算法,将每个算法都封装起来,并且使它们可以相互替换。

A) 策略模式B) 观察者模式C) 适配器模式D) 迭代器模式4. 下列哪种设计模式用于为一个复杂子系统提供一个简单接口。

A) 装饰者模式B) 外观模式C) 代理模式D) 桥接模式5. 下列哪种描述在对象结构中递归地定义了一组对象的方式。

A) 访问者模式B) 组合模式C) 责任链模式D) 迭代器模式6. 下列哪种设计模式用于将对象之间的解耦合,并且避免相互紧耦合。

A) 原型模式B) 装饰者模式C) 命令模式D) 中介者模式7. 下列哪种设计模式用于提供一种机制,使得对象可以在其状态发生改变时通知其他对象。

A) 观察者模式B) 适配器模式C) 解释器模式D) 规则模式8. 下列哪种设计模式用于将对象的状态保存在外部对象中,并且可以根据需要恢复对象的状态。

A) 备忘录模式B) 状态模式C) 命令模式D) 中介者模式9. 下列哪种设计模式用于为一组相关或者相互依赖的对象提供一个封装访问接口。

A) 代理模式B) 过滤器模式C) 桥接模式D) 抽象工厂模式10. 下列哪种设计模式用于将复杂对象的构建与其表现分离开来,以便同样的构建过程可以创建不同的表现。

A) 生成器模式B) 解释器模式C) 迭代器模式D) 模板方法模式二、简答题(共5题,每题4分,共计20分)1. 简要介绍工厂方法模式的核心思想及应用场景。

答:工厂方法模式的核心思想是定义一个用于创建对象的工厂接口,让子类决定实例化哪个类。

在工厂方法模式中,我们将对象的创建与使用分离开来,隐藏对象创建的细节。

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

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

《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。

A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。

A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。

A、单一职责原则的英文名称是Single Responsibility Principle.B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是()。

A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。

C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

D、一个请求需要一系列的处理工作。

9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JAVA设计模式》复习资料、单项选择题1.设计模式起源于()A、机械设计C、水利工程设计2.“不要和陌生人说话”是(A、接口隔离B、里氏替换3.目前常见的设计模式主要有(A、 23B、 21B 、建筑工程设计D 、工业电力化设计)原则的通俗表述。

C、依赖倒置D、迪米特)种。

C、 32D、 284.以下关于单一职责原则的叙述不正确的是()。

A、单一职责原则的英文名称是Si ngle Respo nsibility Prin ciple.B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是()。

A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。

C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

D、一个请求需要一系列的处理工作。

9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。

C、将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

D、动态地给一个对象增加一些额外的职责。

11.以下用来描述命令模式是()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 、 运用共享技术有效地支持大量细粒度的对象。

19.以下哪个不属于设计模式的要素()A 、模式名称B 、问题C 、因素D 、环境20.以下不属于结构型模式的是()A 、代理模式B 、工厂方法模式C 、适配器模式D 、享元模式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 、 表示一个作用于某对象结构中的各元素的操作。

1-5 BDADB6-10 DCBBC11-15 AADBA16-20 BCCCB )的表述。

29.开闭原则的含义是一个软件实体()A、应当对扩展开放,对修改关闭.B、应当对修改开放,对扩展关闭C、应当对继承开放,对修改关闭D、以上都不对30.对于违反里氏替换原则的两个类,可以采用的候选解决方案错误的是:()A、创建一个新的抽象类 C,作为两个具体类的超类,将 A和B共同的行为移动到 C中,从而解决 A和B行为不完全一致的问题。

B、将B到A的继承关系改组成委派关系。

C、区分是“ ls-a”还是” Has—a”。

如果是“ ls-a”,可以使用继承关系,如果是”Has—a”应该改成委派关系D、以上方案错误31.以下意图那个是用来描述 ADAPTER (适配器) ?()A、将一个类的接口转换成客户希望的另外一个接口,本模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

B、定义一个用于创建对象的接口,让子类决定实例化哪一个类。

C、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

D、将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。

32.“不要和陌生人说话”是()原则的通俗表述。

A、接口隔离B、里氏替换C、依赖倒置D、迪米特33.以下关于创建型模式说法正确的是()A、创建型模式关注的是对象的创建B、创建型模式关注的是功能的实现C、创建型模式关注的是组织类和对象的常用方法D、创建型模式关注的是对象间的协作34.关于模式适用性,在以下情况不适合使用享元模式?()A、一个应用程序使用了大量的对象。

B、完全由于使用大量的对象,造成很大的存储开销。

C、对象的大多数状态都可变为外部状态。

D、你想使用一个已经存在的类,而它的接口不符合你的需求。

35.适配器模式是()原则的典型应用。

A、合成聚合复用原则B、里氏替换原则C、依赖倒置原则D、迪米特法则21-25. CCBBD 26-30. DBAAD 31-35.ADADA、填空题1、设计模式分为____ 创建型___、___ 行为型____ 、____ 结构型______ 三大类型。

2、设计模式中的六个主要原则主要包括:单一职责原则、依赖倒置原则、___里氏替换原则接口隔离原则___、迪米特法则和开闭原则。

3、设计模式中,对迪米特法则进行应用的设计模式有外观模式和 ___ 中介者模式_____4、 __装饰模式______ 模式用于动态地给一个对象添加一些额外的职责。

5、 ___外观模式___ 模式要求一个子系统的外表与其内部的通信必须通过一个统一的对象进行。

6、___桥梁模式 ___模式的定义是将抽象和现实解耦,使得两者可以独立地变化。

7、 —观察者模式—模式定义对象间一种一对多的关系,使得每当一个对象改变状态,则所有依赖于它 的对象都会得到通知并被自动更新。

8、 —行为 ____ 型模式主要用于描述对类或对象怎样交互和怎样分配职责。

9、 组合模式属于 —结构型 _____ 型模式、原型模式属于 —创建型 _型模式。

10、 —模板方法—模式定义一个操作中的算法框架,将一些步骤延迟到子类中实现。

11、 ___ 装饰 ___ 模式用于动态地给一个对象添加一些额外的职责。

12、 ___ 外观 ___ 模式要求一个子系统的外表与其内部的通信必须通过一个统一的对象进行。

13、 _策略—模式定义一组算法,将每个算法封装起来,并且使它们之间可以互换。

相关文档
最新文档