using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ChainOfResponsibility { internal class Client { public static void HowToUse() { CalcHandler add = new AddHandler(); CalcHandler sub = new SubtractHandler(); CalcHandler mul = new MultiplyHandler(); CalcHandler div = new DivideHandler(); add.Next = sub; sub.Next = mul; mul.Next = div; int result = add.Calculate(CalcType.Multiply, 10, 20); Console.WriteLine(result); } } }