static void Main(string[] args)
        {
            // 用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体

            FilterManager filterManager = new FilterManager(new Target());

            filterManager.AddFilter(new AuthenticationFilter());
            filterManager.AddFilter(new DebugFilter());

            Client client = new Client();

            client.setFilterManager(filterManager);
            client.sendRequest("hello,I'm a programer");

            Console.ReadLine();
        }
 public void setFilterManager(FilterManager filterManager)
 {
     this.filterManager = filterManager;
 }