当我们想封装不同算法并使用他们可相互替换时,可以使用()

题目
单选题
当我们想封装不同算法并使用他们可相互替换时,可以使用()
A

桥接模式

B

命令模式

C

策略模式

D

工厂模式

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

●操作系统在实现虚拟存储器时,可用的内存页面替换算法有多种,Windows 98所采用的算法是 (17) 。

(17) A.最有淘汰算法(OPT)

B.先进先出淘汰算法(FIFO)

C.最近最少使用淘汰算法(LRU)

D.最近未使用淘汰算法(NUR)


正确答案:C
【解析】Windows 98采用的页交换算法是最近最少使用(LRU)算法,但处于0环的系统内核部分所占用的内存不会参加页交换。

第2题:

使Cache命中率最高的替换算法是______

A.先进先出算法FIFO

B.随机算法RAND

C.先进后出算法FILO

D.替换最近最少使用的块算法LRU

A.

B.

C.

D.


正确答案:D
解析:四个选项中,选项C不是Cache替换算法。在另外三个选项中,LRU算法的出发点是,如果某个块被访问了,则它可能马上就要被访问;反之,如果某个块长时间未被访问,则它在最近一段时间也不会被访问,根据程序的局部性原理,这种方法有较高的命中率。

第3题:

当要将数据读入cache而cache已满时,需要将cache中已有的页面替换出去,()替换算法的实际命中率最高。

A.先入后出(FILO)算法

B.随机替换(RAND.算法

C.先入先出(FIFO)算法

D.近期最少使用(LRU)算法


参考答案:D

第4题:

使Cache命中率最高的替换算法是______。

A.先进先出算法FIFO

B.随机算法RAND

C.先进后出算法FILO

D.替换最近最少使用的块算法LRU


正确答案:D
解析:Cache的替换算法主要有以下三种:(1)FIFO算法:把一组中最先调入Cache的字块替换出去,实现较简单。(2)LRU(LeastRecentlyUsed)算法:把一组中近期最少使用的字块替换出去,命中率较高。(3)RAND算法:用随机数发生器产生需替换的字块号,因为不能很好地反映程序局部性,所以命中率较低。由于最近最少使用块算法LRU能比较接近地利用访存局部性原理,因而命中率较高。

第5题:

(44)设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。

A.策略(Strategy)

B.抽象工厂(Abstract Factory)

C.观察者(Visitor)

D.状态(State)


正确答案:A
观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

第6题:

()用一组硬件的逻辑电路记录同一组中各个块使用的时间和次数,然后按照各个块被访问过的时间顺序排序,从中找出最久没有被访问过的块。

A.比较对替换算法

B.先进先出替换算法

C.最近最少使用替换算法

D.堆栈替换算法


正确答案:A

第7题:

使Cache命中率最高的替换算法是______。

A.先进先出算法FIFO

B.随机算法RAND

C.先进后出算法FILO

D.最近最少使用的页面替换算法LRU


正确答案:D
解析:为了提高Cache的命中率,人们想出了许多替换算法,其中包括先进先出算法、最近最少使用的页面替换算法、随机算法及最佳替换算法等。其中最佳替换算法是将未来近期不用的页替换出去,这是一种理想的替换算法,具有最高的命中率,只是不易实现,可作为衡量其他算法的标准。

第8题:

●使Cache命中率最高的替换算法是 (41) 。

(41) A.替换最近最少使用的块算法LRU

B.先进先出算法FIFO

C.随机算法RAND

D.先进后出算法FILO


正确答案:A
【解析】Cache的替换算法主要有3种:FIFO算法、LRU(Least Recently UseD)算法和RAND算法,其中命中率较高的是LRU算法。

第9题:

操作系统在实现虚拟存储器时,可用的内存页面替换算法有多种,Windows 98所采用的算法是

A.最优淘汰算法(OPT)

B.先进先出淘汰算法(FIFO)

C.最近最少使用淘汰算法(LRU)

D.最近未使用淘汰算法(NUR)


正确答案:C
解析:这是考查Windows 98中虚拟存储器实现的原理。Windows 98采用LRU这种内存页面替换方法。

第10题:

模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( 45 )情况适合选用该模式。 ①一个客户需要使用一组相关对象 ②一个对象的改变需要改变其它对象 ? 需要使用一个算法的不用变体 ④许多相关的类仅仅是行为有异

A.命令(Command)

B.责任链(Chain of Responsibility)

C.观察者(Observer)

D.策略(Strategy)


正确答案:D

更多相关问题