VS 2008

多个对象构成一个链式结构,客户端向链中的某个对象发出请求,被请求的对象可以处理客户代码的请求,也可以根据业务将请求向下传递,依此类推,直到请求最终被某对象处理,或抛出异常。这就是职责链模式的应用场景。

1. 模式UML图

Core Design Patterns(16) Chain of Responsibility 职责链模式

2. 代码示例

    例子仅为演示职责链模式。
    软件从业人员,可能分SE, SSE, PL, PM等不同级别,有些工作可能按工作性质需要不同级别的人员才能处理,对于自己不能处理的工作,那么,他需要将请求传递给下家。

Core Design Patterns(16) Chain of Responsibility 职责链模式

IWorker.cs

Core Design Patterns(16) Chain of Responsibility 职责链模式using System;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Collections.Generic;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Linq;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Text;
Core Design Patterns(16) Chain of Responsibility 职责链模式

SE.cs

Core Design Patterns(16) Chain of Responsibility 职责链模式using System;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Collections.Generic;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Linq;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Text;
Core Design Patterns(16) Chain of Responsibility 职责链模式

SSE.cs

Core Design Patterns(16) Chain of Responsibility 职责链模式using System;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Collections.Generic;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Linq;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Text;
Core Design Patterns(16) Chain of Responsibility 职责链模式

PL.cs

Core Design Patterns(16) Chain of Responsibility 职责链模式using System;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Collections.Generic;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Linq;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Text;
Core Design Patterns(16) Chain of Responsibility 职责链模式

PM.cs

Core Design Patterns(16) Chain of Responsibility 职责链模式using System;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Collections.Generic;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Linq;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Text;
Core Design Patterns(16) Chain of Responsibility 职责链模式

Client

Core Design Patterns(16) Chain of Responsibility 职责链模式using System;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Collections.Generic;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Linq;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using System.Text;
Core Design Patterns(16) Chain of Responsibility 职责链模式
using DesignPattern.ChainOfResponsibility.BLL;
Core Design Patterns(16) Chain of Responsibility 职责链模式

Output

Core Design Patterns(16) Chain of Responsibility 职责链模式

相关文章:

  • 2021-11-03
  • 2021-10-19
  • 2021-10-09
  • 2022-03-07
猜你喜欢
  • 2022-01-07
  • 2021-09-28
  • 2021-09-12
相关资源
相似解决方案