.net设计责任链接模式

 时间:2026-05-14 21:22:45

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

.net设计责任链接模式

2、编写一个抽象类Handler,在其中对它进行封装处理,同时新建一个新的方法HandleRequest,给其他类继承。如图所示:

.net设计责任链接模式

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);

        }

    }

.net设计责任链接模式

4、再次编写一个类ConcreteHandler2继承于Handler,实现代码如下:

 // "ConcreteHandler2"

    class ConcreteHandler2 : Handler

    {

        // Methods

        override public void HandleRequest(int request)

        {

            if (request >= 10 && request < 20)

                Console.WriteLine("{0} handled request {1}",

                  this, request);

            else

                if (successor != null)

                    successor.HandleRequest(request);

        }

    }

.net设计责任链接模式

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);

        }

    }

.net设计责任链接模式

6、编写主程序,相应的代码实现过程如下所示:

.net设计责任链接模式

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

.net设计责任链接模式

  • .net模型桥梁模式设计
  • .net模式对象适配器设计
  • .net设计享元模式
  • .net token如何验证页面
  • .net怎样快速实现网页数据抓取(爬虫功能)
  • 热门搜索
    word是什么意思 鮰鱼是什么鱼 烟雾病是什么病 铁罗汉是什么茶 晕车怎么办 如何快速解除晕车 雾霾英语怎么说 微店怎么上架产品 麦没声音怎么设置 玉的好坏怎么鉴别 怎么让下载速度变快