// The client code is usually suited to work with a single handler. In // most cases, it is not even aware that the handler is part of a chain. public static void RegisterHandlerPipeline(AbstractRequestHandler handler) { var request = new Request { Expected = true, Valid = true, Authorized = false }; var result = handler.Handle(request); if (result != null) { Console.WriteLine("Success"); } }
/** * 添加请求处理器 * @param requestName 请求名称 * @param handler 处理器 */ public void AddRequestHandler(String requestName, AbstractRequestHandler handler) { this._requestHandlerMap.Add(requestName, handler); }
public void AddRequestHandler(AbstractRequestHandler rh) { _requestHandlers.Add(rh); }