public static void Main() { var modifyPrice = new ModifyPrice(); var product = new Product("Phone", 500); Execute(product, modifyPrice, new ProductCommand(product, PriceAction.Increase, 100)); Console.WriteLine(product); }
private static void Execute(Product product, ModifyPrice modifyPrice, ICommand command) { modifyPrice.SetCommand(command); modifyPrice.Invoke(); }