Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Approver teamLed = new TeamLeadApprover();
            Approver cto = new CTO();

            teamLed.SetNext(cto);

            teamLed.HandleRequest(3);
            teamLed.HandleRequest(3);
            teamLed.HandleRequest(5000);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Approver teamLead = new TeamLeadApprover();
            Approver cto      = new CTO();

            teamLead.setNext(cto);

            Console.WriteLine(teamLead.HandleRequest(3));
            Console.WriteLine(teamLead.HandleRequest(50));
            Console.WriteLine(teamLead.HandleRequest(5000));
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Chain of Responsibility pattern!");

            var tlApprover  = new TeamLeadApprover();
            var pmApprover  = new ProjectManagerApprover();
            var dmApprover  = new DeliveryManagerApprover();
            var ceoApprover = new CEOManagerApprover();

            tlApprover.SetNextApprover(pmApprover);
            pmApprover.SetNextApprover(dmApprover);
            dmApprover.SetNextApprover(ceoApprover);

            tlApprover.Approve(3);
            tlApprover.Approve(7);
            tlApprover.Approve(10);
            tlApprover.Approve(15);

            tlApprover.Approve(30);
        }