首页
›
答案
›
标签
›
设计模式与软件体系结构
设计模式与软件体系结构
1
以下对开闭原则的描述错误的是()。
2
常用的基本设计模式可分为()。
3
对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
4
下列属于面向对象基本原则的是()。
5
软件设计模式的最关键的元素包括()。
6
常用的描述设计模式的格式有()。
7
不要和陌生人说话是迪米特原则的通俗表述。
8
依据设计模式思想,程序开发中应优先使用的是创建。
9
设计模式一般用来解决同一问题的不同表相。
10
学习设计模式可以缩短软件的开发周期。
11
以下关于创建型模式说法正确的是()。
12
当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。
13
当需要在项目中定制自己的元素时,可使用()模式来定制。
14
当应用工厂方法(FactoryMethod)模式时要考虑()。
15
工厂模式分为()3种类型。
16
简单工厂模式可以根据参数的不同返回不同的实例。
17
工厂方法模式的主要角色有:抽象工厂(AbstractFactory)、具体工厂(ConcreteFactory)、抽象产品(Product)和具体产品(ConcreteProduct)。
18
抽象工厂模式是简单工厂模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。
19
创建型模式把实例化的责任与使用实例的责任分割开来。
20
由于AbstractFactory类和具体工厂方法可以分离,因此在实现时会产生更多的类。
21
()可用来描述原型(Prototype)。
22
在()适合使用单例(Singleton)模式。
23
在()不适合使用原型(Prototype)模式。
24
单例模式中,两个基本要点()和单子类自己提供单利。
25
使用原型(Prototype)模式时要考虑的问题有()。
26
建造者模式包括:()等主要角色。
27
单例模式分为懒汉式单例和饿汉式单例两种。
28
原型(Prototype)模式包含:抽象原型类、具体原型类和访问者类等3个部分。
29
建造者的退化模式是通过省略使用者角色完成退化的。
30
懒汉式单例类在第一次被引用时将自己实例化。
31
用来描述适配器(Adapter)的意图是()。
32
关于模式适用性,不适合使用适配器(Adapter)模式的是()。
33
对象的结构模式包括()。
34
适配器模式分为()2种。
35
类适配器模式和对象适配器模式可用Java实现。
36
类结构型模式之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
37
适配器模式不可以模拟新能源汽车的发动机。
38
一个类的结构模式的典型例子就是类的适配器模式。
39
对象的结构模式描述怎样把各种不同类型的对象组合在一起,以实现新的功能,其是动态的。
40
作为适配器模式的一个特例,缺省适配器模式在Java语言中有着特殊的应用。
41
以下哪一项可用来描述装饰(Decorator)()。
42
装饰(Decorator)模式不能用于下列那个选项()。
43
关于模式适用性,以下()不适合使用Composite(组合)模式。
44
以下意图()是用来描述组合(Composite)。
45
根据合成模式中提供父类对象的管理方法所在位置,即实现接口的区别分为两种形式()。
46
使用装饰模式时应注意()。
47
装饰器模式的优点是()。
48
使用装饰模式会产生比使用继承关系更多的对象,更多的对象会使得查错变得困难,特别是这些对象看上去都很像。
49
需要增加由一个基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实,此时可以使用装饰器模式。
50
需要扩展一个类的功能,或给一个类增加附加责任时可以使用装饰器模式。
51
关于模式适用性,以下情况不适合使用代理(Proxy)模式的是()。
52
以下意图用来描述代理(Proxy)的是()。
53
代理模式的扩展是()。
54
如果有一个2MB的文本(英文字母),为了对其中的字母进行分类和计数,若为文本中的每个字母都定义一个对象显然不合实际,对与该问题最好可使用的模式是()。
55
关于模式活用性,以下()不适合使用Flyweight(享元)模式。
56
代理模式有以下的应用场景()。
57
代理模式的主要优点()。
58
代理模式在客户端和目标对象增加一个代理对象,会造成请求处理速度变慢。
59
代理模式降低了系统的复杂度。
60
系统中有大量对象时可以使用享元模式。
61
桥接(Bridge)模式不能用在下列哪个场合()。
62
以下用来描述桥接(Bridge)的意图是()。
63
以下可用来描述外观(Facade)的是()。
64
在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互,主要体现在()。
65
桥接(Bridge)模式的优点有()。
66
使用桥接(Bridge)模式时需要注意()。
67
外观(Facade)模式的优点有()。
68
外观(Facade)模式能很好地限制客户使用子系统类。
69
桥梁(桥接Bridge)模式中,抽象类依赖实现类。
70
JAVA的三层开发模式可用门面(外观Facade)模式。
71
关于模式适用性,()不适合使用职责链(ChainofResponsibility)模式。
72
Java的异常处理机制可理解为()行为模式。
73
以下意图()可用来描述解释器(Interpreter)。
74
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系可用来描述职责链(ChainofResponsibility)。
75
责任链模式优点包括()。
76
解释器模式的优点是()。
77
命令模式中,请求以命令的形式包裹在对象中,并传给调用对象。
78
责任链模式可动态指定一组对象处理请求。
79
解释器模式可利用场景比较少,JAVA中如果碰到可以用expression4J代替。
80
职责链模式中纯的职责链模式比不纯的职责链模式优先级高。
81
以下选项可用来描述观察者(Observer)的是()。
82
以下哪一种说法可用来描述备忘录(Memento)()。
83
观察者(Observer)模式适用于()。
84
观察者模式允许用户独立地改变目标和观察者。用户可以单独复用目标对象而无须同时复用其观察者,反之亦然。它也使用户可以在不改动目标和其他的观察者的前提下增加观察者。下面()是观察者模式其他的优缺点。
85
观察者模式(ObserverPattern)还有()其他名称。
86
备忘录模式有以下()的效果。
87
迭代器模式的结构包括()。
88
观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。
89
被观察者可以通知观察者进行更新。
90
拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价,可以用观察者模式。
91
关于模式适用性,以下()不适合使用策略(Strategy)模式。
92
以下意图()可用来描述访问者(Visitor)。
93
状态(State)模式有下面()效果。
94
下面()是策略(Strategy)模式的优缺点。
95
访问者模式使得易于增加新的操作。
96
访问者集中相关的操作而分离无关的操作。
97
策略对象改变context对象的执行算法。
98
策略模式关键在于实现不同的接口。
99
策略模式会使策略类会增多。
100
在对象的数据类型很少改变,但是需要经常的改变操作或者增加新操作的情况下可以使用访问者模式。
‹
1
2
›