可学答题网 > 问答 > 软件架构设计题库,高级系统架构师题库
目录: 标题| 题干| 答案| 搜索| 相关
问题

回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而


回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。空白(2)处应选择()

  • AA.使原本由于接口不兼容而不能一起工作的那些类可以一起工作
  • B将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
  • C定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
  • D使算法可独立于使用它的客户而变化
参考答案
参考解析:

Command(命令)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。Command模式抽象出待执行的动作以参数化某对象,我们可用面向过程语言中的回调函数表达这种参数化机制。所谓回调函数,是指函数先在某处注册,而它将在稍后某个需要的时候被调用。Command模式是回调机制的一个面向对象的替代品。Command模式在不同的时刻指定、排列和执行请求。一个Command对象可以有一个与初始请求无关的生存期。如果一个请求的接收者可用一种与地址空间无关的方式表达,那么就可将负责该请求的命令对象传送给另一个不同的进程并在那里实现该请求。Command模式支持取消操作。Command模式的Excute操作可在实施操作前将状态存储起来,在取消操作时这个状态用来消除该操作的影响。Command接口必须添加一个Unexecute操作,该操作取消上一次Execute调用的效果。执行的命令被存储在一个历史列表中。可通过向后和向前遍历这一列表并分别调用Unexecute和Execute来实现重数不限的"取消"和"重做"。Command模式支持修改日志,这样当系统崩溃时,这些修改可以被重做一遍。在Command接口中添加装载操作和存储操作,可以用来保持变动的一个一致的修改日志。从崩溃中恢复的过程包括从磁盘中重新读入记录下来的命令并用Execute操作重新执行它们。Command模式用构建在原语操作上的高层操作构造一个系统。这样一种结构在支持事务的信息系统中很常见。一个事务封装了对数据的一组变动。Command模式提供了对事务进行建模的方法。Command模式有一个公共的接口,可以用同一种方式调用所有的事务。同时,使用该模式也易于添加新事务以扩展系统。

分类:软件架构设计题库,高级系统架构师题库
相关推荐

1、在价格回调过程中,若回调幅度超过()就应引起注意,看趋势是否已发生变化。

在价格回调过程中,若回调幅度超过()就应引起注意,看趋势是否已发生变化。A1/3~2/3B1/3~3/4C2/3~3/4D1/4~1/2

2、个人的基本自由、良心和思想自由应得到保护,并且政治过程在总体上是一个正义的程

个人的基本自由、良心和思想自由应得到保护,并且政治过程在总体上是一个正义的程序是立宪会议的()。A本质标准B基本标准C主要标准

3、“Call Proceeding”是在()过程中用到。

“Call Proceeding”是在()过程中用到。AMOC主叫BMTC被叫CLocation UpdateDHandover

4、面向连接的TLI/XTI用户建立联系所使用的函数是()

面向连接的TLI/XTI用户建立联系所使用的函数是()At_bindBt_acceptCt_openDt_connect

5、Qt/Embedded使用()和()的机制实现函数的回调。

Qt/Embedded使用()和()的机制实现函数的回调。

6、实现面向连接的SCCP信令相关的CALL CONTROL的程序块()

实现面向连接的SCCP信令相关的CALL CONTROL的程序块()AOCHBSORCSEG