示例#1
0
        public static void Main(string[] args)
        {
            // Setup Chain of Responsibility
            Handler redHandler   = new RedHandler();
            Handler greenHandler = new GreenHandler();
            Handler blueHandler  = new BlueHandler();

            redHandler.SetNextHandler(greenHandler);
            greenHandler.SetNextHandler(blueHandler);


            // Requests

            Request request = null;

            request = new Request("001", "Red");
            redHandler.ProcessRequest(request);

            request = new Request("002", "Green");
            redHandler.ProcessRequest(request);

            request = new Request("003", "Blue");
            redHandler.ProcessRequest(request);

            request = new Request("999", "White");
            redHandler.ProcessRequest(request);
        }
示例#2
0
        public bool PromjenaBojeKonzoleDodatnaFunkcionalnost(string boja)
        {
            var plava  = new BlueHandler();
            var zelena = new GreenHandler();
            var crvena = new RedHandler();

            plava.SetNext(zelena).SetNext(crvena);
            return(plava.Handle(boja));
        }