首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
回调(Callback)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。 (2)
回调(Callback)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。 (2)
admin
2019-05-04
46
问题
回调(Callback)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。
(2)
选项
A、使原本由于接口不兼容而不能一起工作的那些类可以一起工作
B、将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
C、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
D、使算法可独立于使用它的客户而变化
答案
B
解析
在面向过程的程序设计语言中,回调(callback)函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。它实际上是一种参数化机制。
Command(命令)模式的设计意图就是“将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作”。其中一种应用场合就是抽象出待执行的动作以参数化某种对象,可用过程语言中的回调(callback)函数表达这种参数化机制。Command模式是回调机制的一个面向对象的替代品。
Observer(观察者)模式的设计意图就是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。
Strategy(策略)模式使得算法可独立于使用它的客户而变化。
Adapter(适配器)模式是一种类对象结构型模式。通过将一个的类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。
转载请注明原文地址:https://kaotiyun.com/show/suLZ777K
本试题收录于:
系统分析师上午综合知识考试题库软考高级分类
0
系统分析师上午综合知识考试
软考高级
相关试题推荐
在程序设计阶段应该采取()和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
算法分析的目的是()。
编程【要求】1.打开T盘中的文件myf2c,在其中输入所编写的程序,输出结果数据文件取名myf2out。2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。【程序功能】判断一个N?N矩阵是否为幻方阵。幻方阵是指一
接入无线局域网的计算机与接入点(AP)之间的距离一般在几米—几十米之间,距离越大,穿越的墙体越多,信号越 ________。
在Word2003的编辑状态下,当工具栏上的“剪切”和“复制”按钮呈浅灰色时,说明()。
在Word2003中,可将表格线变为实线的操作是()。
第一代计算机网络的功能主要是资源共享。
通过“格式”工具栏上的“工具”按钮,可以设置单元格内文字的水平对齐和垂直对齐方式。
在WindowsXP的桌面上,如果图标左下角有一个小箭头,则表示它是()。
计算机的字长越长,速度越慢,精度越高。
随机试题
Executivemanagers’payisstilldeterminedbysimplisticmeasuresofperformancethatbearlittlerelationtolong-termdrivers
封闭式采血法时,紫色的负压采血管常用于
如果双眼同侧偏盲,常提示的病变部位是
成熟红细胞利用葡萄糖的主要代谢途径是()
月、旬(周)施工进度计划是()性计划。
以下关于发行公司债券的说法正确的有()。[2015年11月真题]Ⅰ.公司债券可以公开发行,也可以非公开发行Ⅱ.境内公司制法人企业均可以发行公司债券Ⅲ.股票公开转让的非上市公众公司可以发行附认股权、可转换成相关股票等条款的公司债券
下列只能由全国人民代表大会及其常务委员会设定的行政处罚是()。
“人无远虑,必有近忧”出自《论语.卫灵公》。下列与其体现了相同的哲理的是()。
Noreaderisallowed(take)______anyreferencebookoutofthereading-room.
PeopleofBurlingtonarebeingdisturbedbythesoundofbells.FourstudentsfromBurlingtonCollegeofHigherEducationarein
最新回复
(
0
)