Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Template method / Template Method - Introduction

  • На этом уроке мы познакомимся с очередным
    шаблоном: "Шаблонным метод" (Template Method).

    ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)>Шаблонный метод (шаблон проектирования)
  • Дата отправки отчёта: 14 января 2019 г.
  • Задание выполнено: за 1 час. 7 мин.
  • Чему научился: Узнал о Шаблонный метод (шаблон проектирования). Интересный и полезный метод. Прочитав пару статей немного понял смысл его работу. Хотя я могу и ошибаться.
    Есть так сказать Абстрактный класс (Главный класс) в котором описаны методы.
    Далее есть два простых класса которые наследуют наш Главный абстрактный класс и в них так же есть описанные методы.
    Далее Абстрактный класс производит проверку 1 и 3 метода, а наследованный им класс производит проверку 2 метода. Как на фото.
    Если я допустил ошибку прошу вас направить в нужное русло.
  • Что было сложным: Правильно понять работу шаблонного проектирования.
  • Оценка видео-уроку:
Отчёт от 18688 за Template method / Template Method - Introduction




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Arslan  # Template method / Template Method - Introduction / 2019-01-15 10:32

Вы не написали главное в отчёте - в абстрактном классе есть final-метод (его нельзя переопределять) в котором зафиксирован алгоритм обработки данных. Его нельзя менять, только составные части.


18688. --
Arslan
Arslan
ответить
→  Евгений Волосатов  # Template method / Template Method - Introduction / 2019-01-16 09:44

Спасибо что поправили в следующем отчете добавил строку final.
Осталось все это закрепить на практике.


  • Отчёт оценивали:
    18688Arslan+1   20071New programist+1   20659no name+1   20167Айдар+1   18681alklokov+1   3922Александр+1   1232Фомичева Наталья+1   10895Danil42Russia+1   17947Dmitry Sinitsin+1   1Евгений Волосатов+1   791Валерий Жданов+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: шаблонный метод используется в случаях когда при работе с разными классами теребуется произвести серию похожих действий. например для принятие заказа в ресторане фаст фуд требуется внести заказ, посчитать итоговую сумму, выдать сдачу. Эти действия будут общими для любого заказа. При этом заказы могут отличаться, по признаку требуется ли готовка (гамбургер дополнительное отправление заказа на кухню) или нет (предоставление напитка из бара). По тем действиям, которые отличаются - в абстрактном классе создается абстрактный метод, который затем реализуется в отдельных классах.



Научился: Интересный паттерн и когда писал сборник игр, вот такие операции, как инициализация запуск пауза результат у всех игр разный, но последовательность действий одинаковая.