Пример #1
0
        //Ланцюжок відповідальностей - Chaino Of Responsibility
        public Run ChainoOfResponsibility()
        {
            Console.WriteLine("Chaino Of Responsibility:");

            Chain chain = new StringHandler();

            chain += new IntegerBypassHandler();
            chain += new IntegerHandler();
            chain += new IntegerHandler(); // ніколи не дойде сюди
            chain += new NullHandler();

            chain.Message("1st string value");
            chain.Message(100);
            chain.Message("2nd string value");
            chain.Message(4.7f); // не обробляється
            chain.Message(null);

            return(this);
        }