Загрузил cymrak001

Паттерн Стратегия

Реклама
Сибирский
государственный
индустриальный
университет
Паттерн
«Стратегия»
Кто я?
• Финалист всероссийского
студенческого конкурса «Твой
ХОД» 2022 года
• Лауреат областного конкурса
«Новая волна» в номинации
«Педагогические надежды»
• Программист
Курьян Илья Сергеевич
Преподаватель, кафедра ПиТИП
+7-913-317-11-42
Я знаю о чем вы думаете….
• «Программирование сложно…»
• «Я ничего не знаю, ничего не умею, мне это не интересно и
вообще я пойду учиться на *вставьте профессию*»
Наш мозг
считает это
важным
Итак, к теме.
Мы работаем на компанию,
выпустившую чрезвычайно
успешный имитатор утиного
пруда.
В этой игре представлен
пруд, в котором плавают и
крякают утки разных видов.
DUCK
MallardDuck
Quack()
//Крякать
Swim()
//Плавать
Display()
//Отобразить
ReadheadDuck
Quack()
Quack()
Swim()
Swim()
Display()
Display()
DUCK
Quack()
//Крякать
Swim()
//Плавать
Fly()
Display()
MallardDuck
//Отобразить
ReadheadDuck
Quack()
Quack()
Swim()
Swim()
Display()
Display()
DUCK
Quack()
//Крякать
Swim()
//Плавать
Fly()
//Лететь
Display()
//Отобразить
RubberDuck
MallardDuck
ReadheadDuck
Quack()
Quack()
Quack()
{//переопределено}
Swim()
Swim()
Swim()
Display()
Display()
Display()
DecoyDUCK
Quack(){//переопре //Пустое переопределение
делить}
Swim()
Fly(){//переопреде
лить}
//Пустое переопределение
Display()
//Отобразить
Какие из перечисленных недостатков относятся к
применению наследования для реализации Duck?
Принцип проектирования
Выделите аспекты приложения, которые могут изменяться, и
отделите их от тех, которые всегда остаются постоянными
Для самостоятельного
изучения:
1. Фримен Э., Робсон Э., Сьерра К., Бейтс Б. Х99 Head First.
Паттерны проектирования. Обновленное юбилейное
издание. — СПб.: Питер, 2018. — 656 с.: ил. — (Серия
«Head First O’Reilly»). ISBN 978-5-496-03210-0
2. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. П75
Приемы объектно-ориентированного проектирования.
Паттерны проектирования. — СПб: Питер, 2001. — 368
с.: ил. (Серия «Библиотека программиста») ISBN 5-27200355-1
Скачать