public void HandleMessage(IWomen women, int max = 10) { if (max <= 0) { throw new Exception("Error:超过责任链的阀值,会影响性能"); } if ((int)women.GetLevel() == (int)this._levelEnum) { this.Response(women); } else { if (this._nextHandler == null) { Debug.WriteLine($"-- {Enum.GetName(typeof( WomenLevelEnum), women.GetLevel()) } 没有地方请示,按不同意处理 --"); } else { this._nextHandler.HandleMessage(women, --max); } } }
public void Response(IWomen women) { Debug.WriteLine($"{Enum.GetName(typeof(HandleLevelEnum) , this._levelEnum)} 同意 {Enum.GetName(typeof(WomenLevelEnum), women.GetLevel())} {women.GetRequest()} 的请求 "); }