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));
        }
Beispiel #2
0
        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));
        }