public static void Main()
Evaluator evaluator = new Evaluator();
evaluator.AddAction(new Action1());
a = evaluator.ExecuteAction(a,b);
evaluator.AddAction(new Action2());
b = evaluator.ExecuteAction(a,b);
public int Algorythm(int a, int b);
public class Action1 : IAction
public int Algorythm(int a, int b)
public class Action2 : IAction
public int Algorythm(int a, int b)
public IAction Action{get;set;}
public int ExecuteAction(int a,int b)
return Action.Algorythm(a, b);
public void AddAction(IAction Action)