模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( 45 )情况适合选用该模式。 ①一个客户需要使用一组相关对象 ②一个对象的改变需要改变其它对象 ? 需要使用一个算法的不用变体 ④许多相关的类仅仅是行为有异
A.命令(Command)
B.责任链(Chain of Responsibility)
C.观察者(Observer)
D.策略(Strategy)
第1题:
(44)设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。
A.策略(Strategy)
B.抽象工厂(Abstract Factory)
C.观察者(Visitor)
D.状态(State)
第2题:
A.桥接模式
B.命令模式
C.策略模式
D.工厂模式
第3题:
第4题:
面向对象设计强调定义(),并且使它们相互协作来满足用户需求。
A软件对象
B物理模型
CE-R模型
D接口
第5题:
替换算法有哪几种?它们各有什么优缺点?
第6题:
以下意图哪个是用来描述SINGLETON(单件)?()
第7题:
以下意图哪个是用来描述COMMAND(命令)?()
第8题:
同密模式使用通用的加、解扰算法,使得机顶盒的生产厂家可以生产独立于CA厂商的解扰器,可以方便的更换解扰算法。
第9题:
第10题:
定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换
为一个对象动态连接附加的职责
你希望只拥有一个对象,但不用全局对象来控制对象的实例化
在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新
第11题:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
为其他对象提供一种代理以控制对这个对象的访问
保证一个类仅有一个实例,并提供一个访问它的全局访问点
第12题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
将一个复杂对象的构建与它的表示分离
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换
第13题:
使Cache命中率最高的替换算法是______。
A.先进先出算法FIFO
B.随机算法RAND
C.先进后出算法FILO
D.替换最近最少使用的块算法LRU
第14题:
第15题:
第16题:
当我们想封装不同算法并使用他们可相互替换时,可以使用()
第17题:
Strategy模式使得算法可独立于使用它的客户而变化。
第18题:
()等密码学算法都可以用来构造身份认证协议,它们各有特点。
第19题:
Decorator(装饰)模式的意图是:()。
第20题:
以下意图哪个是用来描述FACTORY METHOD(工厂方法)?()
第21题:
桥接模式
命令模式
策略模式
工厂模式
第22题:
私钥算法
公钥算法
哈希算法
CA认证
口令算法
第23题: