コード例 #1
0
        void Test()
        {
            //组装责任链
            handler1           = new ConcreteHandler();
            handler2           = new ConcreteHandler();
            handler1.Successor = handler2;

            //提交请求
            handler1.HandleRequest(0);
        }
コード例 #2
0
 public override void HandleRequest(int request)
 {
     if (request < 1000)
     {
         Console.WriteLine("Request {1} handled by {0}", GetType().Name, request);
     }
     else
     {
         Console.WriteLine("Request {1} NOT handled by {0}. Sent to {2}", GetType().Name, request, _sucessor.GetType().Name);
         _sucessor.HandleRequest(request);
     }
 }