void Test() { //组装责任链 handler1 = new ConcreteHandler(); handler2 = new ConcreteHandler(); handler1.Successor = handler2; //提交请求 handler1.HandleRequest(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); } }