首页 > 试题广场 >

下面的UML类结构图表示的是哪种设计模式?

[单选题]
下图的UML类结构图表示的是哪种设计模式?



  • 解释器模式
  • 装饰模式
  • 桥接模式
  • 责任链模式
解释器重在解释;
装饰器重在扩展;
桥联重在连接不同的东西;
责任链重在传递请求,这个Handler传到ConcreteHandler能明显看出是责任链了;
发表于 2022-08-15 17:30:27 回复(0)

责任链模式 又称为 职责链模式

职责链模式UML图(IDEA自动生成)

图片说明

大话设计模式-职责链模式

https://localhost.blog.csdn.net/article/details/90202435

大话设计模式-系列文章(共50篇):

https://blog.csdn.net/qq_41113081/category_8723350.html

发表于 2020-03-25 00:08:41 回复(0)
题中的UML类图不够详细,所以让人难以判断。具体的图看这边:http://c.biancheng.net/view/1383.html
发表于 2019-09-08 14:15:56 回复(2)
责任链模式有setNext的方法,这里装饰模式更恰当。
发表于 2021-07-07 09:11:15 回复(0)
1. 首先分析各个设计模式的特点: - 解释器模式:用于定义一种语言的文法表示,并定义一个解释器来解释该语言中的句子。通常涉及到抽象表达式和终结符表达式等角色,与图中结构不符。 - 装饰模式:动态地给一个对象添加一些额外的职责。它通常是在不改变原对象接口的情况下,通过包装原对象来实现功能扩展,与图中结构不符。 - 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。一般涉及到抽象类和实现类的分离结构,与图中结构不符。 - 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。它由一系列处理者对象组成一个链,每个处理者都有一个指向下一个处理者的引用,当一个处理者不能处理请求时,就将请求传递给下一个处理者。图中 Handler 抽象类有 next 引用指向下一个 Handler ,并且 handleRequest 方法用于处理请求,符合责任链模式的特点。 2. 所以答案是D。
发表于 2024-10-31 18:44:37 回复(0)
setNext:设置下一个处理者
发表于 2024-08-06 15:36:58 回复(0)
D
  • 责任链模式
发表于 2024-06-04 16:46:20 回复(0)
责任链模式又称为职责链模式
发表于 2021-07-31 13:57:43 回复(0)