智慧树知到《设计模式与软件体系结构》见面课答案

发布时间:2020-06-05 20:19:32

智慧树知到《设计模式与软件体系结构》见面课答案

见面课:创建型设计模式总结
1、工厂设计模式可以分为:简单工厂方法,工厂方法模式和抽象工厂模式。
A.对
B.错
正确答案:对
2、创建型软件设计模式分为:简单工厂方法模式、工厂方法模式、抽象工厂模式、生成器模式、单例模式和原型模式。
A.对
B.错
正确答案:对
3、创建型软件设计模式的目标是将一个系统与其对象的创建、组合、表示分离开来,该模式的主要任务是为客户程序创建对象,而不是由客户程序直接初始化对象。
A.对
B.错
正确答案:对
4、单例模式分为饿汉式和懒汉式两种类型。
A.对
B.错
正确答案:对
5、生成器模式为了使构建复杂对象的过程和它的部件解耦,软件设计用一个类单独封装一个构造对象的过程,该类为(Director类)。
A.对
B.错
正确答案:对
6、在原型设计模式里运用复制技术来快速构建对象,而复制分类深复制与浅复制两种类型。
A.对
B.错
正确答案:对
见面课:深入理解命令(Command)设计模式
1、任何设计模式均是为了解决特定场景的耦合问题,以达到对修改关闭,对扩展开放的效果。命令模式主要是解决请求者与实现者之间的耦合关系。
A.对
B.错
正确答案:对
2、命令模式将请求封装成对象,形成命令,以便统一控制。使得不同的请求,如日志、队列等来参数化其他对象。
A.对
B.错
正确答案:对
3、在餐厅点餐的实例中,( )是命令,( )是接收者,( )是调用者。
A.老板
B.厨师
C.服务员
D.菜单
正确答案:厨师;
服务员;
菜单
4、命令模式的优点是( )。
A.降低了系统耦合度
B.新的命令可以很容易添加到系统中去
C.使用命令模式可能会导致某些系统有过多的具体命令类
D.使用命令模式可以快速创建对象
正确答案:降低了系统耦合度;
新的命令可以很容易添加到系统中去
5、命令模式的缺点是( )。
A.降低了系统耦合度
B.新的命令可以很容易添加到系统中去
C.使用命令模式可能会导致某些系统有过多的具体命令类
D.使用命令模式可以快速创建对象
正确答案:使用命令模式可能会导致某些系统有过多的具体命令类
见面课:装饰器模式在JavaEE中的应用
1、装饰器模式又叫包装模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
A.对
B.错
正确答案:对
2、装饰器模式以对客户透明的方式动态地给一个对象附加上更多的责任。
A.对
B.错
正确答案:对
3、使用继承方法,可重写父类中的方法以增强父类的责任与功能,但使用继承会破坏对象的封装性及浪费继承位,不建议使用。
A.对
B.错
正确答案:对
4、 在Java JDK中大量运用了装饰器模式,如JDK经常使用的Reader抽象类,CharArrayReader类、InputStreamReader类、BufferedReader类等。
A.对
B.错
正确答案:对
5、装饰器模式的类图中具有( )。
A.拟要增加的类
B.公共接口
C.抽象装饰类
D.具体装饰类
E.工厂类
正确答案:拟要增加的类;
公共接口 ;
抽象装饰类;
具体装饰类
见面课:观察者模式
1、下列属于结构型模式设计模式的是( )。
A.命令模式
B.适配器模式
C.桥拉模式
D.组合模式
E.享元模式
F.代理模式
G:外观模式
正确答案:适配器模式;
桥拉模式;
组合模式;
享元模式;
代理模式;
外观模式
2、行为设计模式有( )。
A.观察者模式、命令模式、模板方法模式
B.访问者模式、状态模式
C.中介者模式、策略模式
D.解释器模式、备忘录模式
E.迭代器模式、职责链模式
F.装饰器模式、外观模式
正确答案:观察者模式、命令模式、模板方法模式;
访问者模式、状态模式;
中介者模式、策略模式;
解释器模式、备忘录模式;
迭代器模式、职责链模式
3、面向对象设计模式可分为三类:创建型模式、结构型模式和行为型模式。
A.对
B.错
正确答案:对
4、在JavaJDK中Java中,通过java.util.Observable类和java.util.Observer接口定义了观察者模式,我们在设计观察者模式,只要实现它们的子类就可以编写观察者模式实例。
A.对
B.错
正确答案:对
5、观察者模式中,存在着推数据与拉数据问题,推数据方式是指具体主题变化后的数据全部交给具体观察者,即将变化后的数据传递给具体观察者用于更新数据方法的参数。拉数据方式的特点是观察者对象可间接获得变化后的主题数据,观察者自己把数据拿过来。
A.对
B.错
正确答案:对
6、观察者模式提高了目标与观察者之间的耦合关系。
A.对
B.错
正确答案:错

以上问题属网友观点,不代表本站立场,仅供参考!