.net设计责任链接模式
1、新建一个控制台项目,取名为责任链接模式,方便查阅,如图所示:

3、编写一个类ConcreteHandler1继承于Handler,实现代码如下:class ConcreteHandler1 : Handler { public override void HandleRequest(int request) { if (request >= 0 && request < 10) Console.WriteLine("{0} handled request {1}", this, request); else if (successor != null) successor.HandleRequest(request); } }

5、再一次编写一个类ConcreteHandler3继承于Handler,越多就越能显示出该模式的优势,实现代码如下: // "ConcreteHandler3" class ConcreteHandler3 : Handler { // Methods override public void HandleRequest(int request) { if (request >= 20 && request < 30) Console.WriteLine("{0} handled request {1}", this, request); else if (successor != null) successor.HandleRequest(request); } }

7、运行程序,执行处最终的答案。
