public void HandleRequestControl(int[] req) { Handler hand1 = new ConcreteHandler1(); Handler hand2 = new ConcreteHandler2(); Handler hand3 = new ConcreteHandler2(); hand1.SetSuccessor(hand2); hand2.SetSuccessor(hand3); foreach (var item in req) { hand1.HandleRequest(item); } }
static void Invock20() { var h1 = new ConcreteHandler1(); var h2 = new ConcreteHandler2(); var h3 = new ConcreteHandler3(); h1.SetSuccessor(h2); h2.SetSuccessor(h3); var requests = new int[] { 3, 5, 7, 12, 19, 22, 23, 29 }; foreach (var i in requests) { h1.HandleRequest(i); } }