首页 > 试题广场 >

下图描述了一种设计模式,该设计模式不可以()

[单选题]
下图描述了一种设计模式,该设计模式可以()

  • 动态决定由一组对象中某个对象处理该请求
  • 动态指定处理一个请求的对象集合, 并高效率地处理一个请求
  • 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系


  • 将对象连成一条链,并沿着该链传递请求

B. 应该是前半句对,后半句错。不高效率,因为请求会动态传递,若责任链长,则时间多,请求效率低
发表于 2023-02-26 09:34:52 回复(0)
图中表示的是责任链模式
责任链模式使一种对象行为模式,它将多个对象连成一条链,并沿着该链传递请求,链路上的每一个对象都有机会处理这个请求,它提供了一种松耦合的机制。

定义
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。

使用场景

有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。
你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。
可处理一个请求的对象集合应被动态指定。
发表于 2021-12-08 10:11:04 回复(0)