SOLID принципы на Python OCP - Принцип открытости закрытости
************************************************
Соцсети:
Telegram:
YouTube: @EngineerSpock
Дзен:
VK:
************************************************
НАШ САЙТ И КУРСЫ:
Поддержать:
************************************************
СЕРВИСЫ И БРЕНДЫ, которые я люблю и которыми пользуюсь сам:
Адресная ПОМОЩЬ пожилым и больным детям, ссылка для смартфонов:
Бизнес в Альфа-Банке:
Биржевой дракон - сервис автоматической торговли криптой для РИСКОВОЙ части инвестиционного портфеля:
Почитать их ТГ-канал:
Для оформления подписки на их сервис:
- писать сюда и назвать кодовое слово “DragonElias“
************************************************
SOLID принципы - это большАя часть современной теории ООП (объектно-ориентированного программирования). Впервые сам термин предложил дядя Боб (Uncle Bob), хотя основы для выведения принципов были известны до него и разбирались, например, в известном труде Бертрана Мейера (“Объектно-ориентированное конструирование программных систем“).
SOLID расшифровывается так:
S - Single Responsibility Principle (SRP) - Принцип единственной ответственности
O - Open Closed Principle (OCP) - Принцип открытости/закрытости
L - Liskov Substitution Principles (LSP) - Принцип подстановки Барбары Лисков
I - Interface Segregation Principle (ISP) - Принцип разделения интерфейса
D - Dependency Inversion Principle (DIP) - Принцип инверсии зависимости
Следование принципам SOLID в программировании имеет огромную роль с точки зрения написания чистого кода и как следствие максимизации простоты поддержки кода.
Во втором выпуске мы поговорим об SRP - Single Responsibility Principle или Принцип единственной ответственности. Обсудим частые запахи нарушения SRP и посмотрим на относительно сложный пример нарушения и на то как провести рефакторинг, исправляющий нарушение принципа.
00:00 Начало выпуска о SRP
00:29 Определение SRP из википедии и от Роберта Мартина (aka дядя Боб)
01:11 Подсчёт обязанностей класса. Уровни применения SRP
02:40 Нарушение SRP на практике
05:48 Связанность (coupling) и связность (cohesion)
07:01 Сложный пример нарушения SRP на C# и Python
09:58 Рефакторинг примера для устранения нарушения SRP
14:12 Обсуждение результатов рефакторинга
14:46 Частые случаи нарушения SRP
17:50 Заключение по SRP
Ссылка на репозиторий:
Курсы релевантные данному видео:
Архитектура ПО: Meta и SOLID принципы в ООП с примерами на C#
Архитектура ПО: внедрение зависимостей на C#
Лучшие практики проектирования и реализации API на C#
Также можно рассмотреть курс “Изучаем юнит-тестирование с NUnit на C#“
5 views
702
151
1 month ago 02:12:02 1
SOLID принципы в 2024: Полный разбор и прожарка / @S0ERDEVS / #12
2 months ago 01:06:53 11
Принципы построения микросервисов, 2024г.
2 months ago 11:41:27 2
Clean Architecture (чистая архитектура, все для проекта любого размера, принципы, мышление)
2 months ago 02:03:50 1
Практика JavaScript с нуля за 2 часа. Сделаем целый сайт!
3 months ago 00:10:36 1
Совместное применение SOLIDWORKS и технологии 3D-сканирования для воссоздания твердотельных моделей
3 months ago 00:11:03 35
Архитектура ПО. Введение
3 months ago 00:08:05 2
Как сделать загрузочный SSD M2 с Windows 10/11 на телефоне
3 months ago 00:26:50 14
Laravel Meet. Принципы Solid
3 months ago 00:16:07 1
Все о принципах SOLID
3 months ago 00:30:56 1
connect лучше useSelector. Почему connect более SOLID ное решение. (Объясняю на примерах)
3 months ago 00:50:31 1
SOLID’ный тимлид, или Основы менеджмента для технарей / Александр Поломодов (Tinkoff)
4 months ago 01:24:39 1
DevOps by Golang by Rebrain: Совместимы ли SOLID и Go
4 months ago 00:17:11 1
Подробный урок по Zenject в Unity. DI Container
4 months ago 00:25:05 8
Дивидендный раньте. Как обогнать рынок - Дмитрий Донецкий из Солида
4 months ago 01:05:08 2
Unity Developer Собеседование C#. Тренировочное интервью на вакансию с актуальными вопросами
4 months ago 00:07:08 1
How to play the Principality of Sturgia
4 months ago 00:23:39 1
Креденс&Комод. Основа. Частина 1//Credence&Commod. Basis. Part 1
5 months ago 00:38:14 1
Физика компьютерной памяти: как именно хранятся данные в SRAM, DRAM, SSD и HDD?
5 months ago 00:12:36 1
Принципы SOLID / С Примерами На Python
5 months ago 00:46:58 6
Александр Бармин — SOLIDный чистый код на простых примерах
5 months ago 00:28:14 19
Как ловить на МИКРОДЖИГ?! Ультралайт. Основы, снасти, проводки и т.д.
5 months ago 00:28:29 1
Архитектура современных WEB приложений. Эволюция от А до Я
6 months ago 00:12:07 1
HDD vs SSD и SATA vs NVMe - разница между форм факторами и протоколами передачи данных?
6 months ago 00:00:37 13
SOLID Принципы! ТЕБЯ Спросят ЭТО На СОБЕСЕДОВАНИИ! #программирование #собеседование #джуниор