Сибирский государственный индустриальный университет Паттерн «Стратегия» Кто я? • Финалист всероссийского студенческого конкурса «Твой ХОД» 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