public ChainResponsibility() { IHandler chain = new NegativeProcessor(); IHandler chain2 = new ZeroProcessor(); IHandler chain3 = new PositiveProcessor(); chain.SetNext(chain2); chain2.SetNext(chain3); chain.HandleRequest(new Number(90)); chain.HandleRequest(new Number(-50)); chain.HandleRequest(new Number(0)); chain.HandleRequest(new Number(91)); }
public void TestChainOfResponsibility() { Chain c1 = new NegativeProcessor(); Chain c2 = new ZeroProcessor(); Chain c3 = new PositiveProcessor(); c1.setNext(c2); c2.setNext(c3); //calling chain of responsibility c1.process(new Number(90)); c1.process(new Number(-50)); c1.process(new Number(0)); c1.process(new Number(91)); }