Всем привет! Это второй сезон курса о паттернах и практиках написания кода от бэкенд-инженера Авито — Юрия Афанасьева.
В пятой серии Юра продолжит объяснять SOLID-принципы и остановится на принципе открытости/закрытости. Юра расскажет, как принцип открытости/закрытости борется с изменениями в проекте и как с помощью него сконцентрировать задачи классов вокруг сложной бизнес-логики.
Таймкоды:
00:00 | Вступление 00:58 | Проблемы из реальных проектов 01:31 | В чём заключается принцип открытости/закрытости 02:16 | Зачем нужна абстракция 03:12 | Цели принципа открытости/закрытости 04:29 | Примеры 06:05 | Разбираем примеры на открытом проекте 07:54 | Советы, которые помогут при использовании принципа 08:27 | Что может разрушить гибкость подхода 09:41 | Как уменьшить количество конструкций new в коде 10:24 | Трудности использования принципа открытости/закрытости 12:12 | Ключевая идея принципа в одной фразе 12:56 | Итоги