コード例 #1
0
        /// <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();
        }
コード例 #2
0
        public static void UseTemplateMethod(IView view)
        {
            CaffeineBeverage tea = new Tea(view);

            CaffeineBeverage coffee = new Coffee(view);

            tea.PrepareRecipe();
            view.DisplayMessage(string.Empty);
            coffee.PrepareRecipe();
        }