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