Кельса считает вслух, и счёт выходит невесёлый. Цена набора, дерево состав, строка корзины, строка чека, итог смены: в каждом из этих мест терминал сначала выясняет, что перед ним, и только потом спрашивает цену. Новый вид предмета значит пройти по всем местам и в каждое дописать ветку. Пропустишь одну, и подарочная карта сломает чек ровно там, где ты не посмотрел.
Есть другой порядок. Не спрашивай у предмета, кто он. Спрашивай то, что тебе нужно: «как тебя зовут?» и «сколько ты стоишь?». Пусть каждый предмет сам знает свой ответ. Так устроен полиморфизм, и сегодня он уберёт из терминала половину проверок.
урок из курса
Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.