/// <summary> /// O padrão Template Method define o esqueleto de um algoritmo dentro de um método, transferindo alguns de seus passos para as subclasses. /// O Template Method permite que as subclasses redefinam certos passos de um algoritmo sem alterar a estrutura do próprio algoritmo. /// </summary> private static void TestTemplateMethod() { Coffee coffee = new Coffee(); coffee.PrepareRecipe(); Console.WriteLine("----------------------"); Tea tea = new Tea(); tea.PrepareRecipe(); }
public static void UseTemplateMethod(IView view) { CaffeineBeverage tea = new Tea(view); CaffeineBeverage coffee = new Coffee(view); tea.PrepareRecipe(); view.DisplayMessage(string.Empty); coffee.PrepareRecipe(); }