SOLID принципы: SRP (Принцип единственной ответственности, Single Responsibility Principle)
1. На основе работы Роберта Мартина (дяди Боба). Акроним SOLID предложен Michael Feathers
2. SOLID (сокр. от англ. single responsibility, open-closed, Liskov substitution, interface segregation и dependency inversion)
1. SRP Принцип единственной ответственности (The Single Responsibility Principle) - Каждый класс должен иметь одну и только одну причину для изменений.
2. OCP Принцип открытости/закрытости (The Open Closed Principle) - программные сущности … должны быть открыты для расширения, но закрыты для модификации
3. LSP Принцип подстановки Барбары Лисков (The Liskov Substitution Principle) объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы
4. ISP Принцип разделения интерфейса (The Interface Segregation Principle) много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения
5. DIP Принцип инверсии зависимостей (The Dependency Inversion Principle) Зависимость на Абстракциях. Нет зависимости на что-то конкретное
3. Для чего нужны принципы SOLID
4. Запахи кода (Code smells) и антипаттерны
5. Собственный тренинг по паттернам и антипаттернам
6. Принцип единственной ответственности (SRP) каждый объект должен иметь одну обязанность и эта обязанность должна быть полностью инкапсулирована в класс
7. Следование принципу:
1. Разделение больших классов, делающих многое
2. Слияние мелких классов и объединение в одном классе однотипоной функциональности
8. Упрощает поддержку и расширение классов
9. Антипаттерны - типа GoD object
10. Требует осмысленного отношения
11. Active Record нарушает SRP
Курсы для новичков:
JAVA -
JAVA Start -
Инструментарий JAVA -
Automation QA (Java) -
ANDROID -
C#/.NET -
C# START -
PYTHON -
FRONT-END -
WORDPRESS Developer -
SALESFORCE Developer -
UI/UX дизайн -
Project management -
Обучение на проекте -
Продвинутые курсы для состоявшихся девелоперов:
GRASP and GoF Design patterns -
Enterprise patterns -
Сайт Foxminded:
Foxminded в ФБ:
FoxmindEd в Instagram:
Foxminded в VK:
Мой Telegram:
Мой блог:
0:00 – вступление Сергея Немчинского
0:50 – все принципы SOLID вкратце
4:02 – для чего нужны принципы SOLID
5:42 – формулировка принципа SRP
6:47 – SRP на картинке
10:23 – как следовать SRP
11:35 – антипаттерн GoD object
12:15 – любые SOLID принципы требуют критического осмысления
13:20 – Active Record нарушает SRP
1 view
99
28
3 months ago 02:12:02 1
SOLID принципы в 2024: Полный разбор и прожарка / @S0ERDEVS / #12
4 months ago 01:06:53 11
Принципы построения микросервисов, 2024г.
4 months ago 11:41:27 7
Clean Architecture (чистая архитектура, все для проекта любого размера, принципы, мышление)
4 months ago 02:03:50 1
Практика JavaScript с нуля за 2 часа. Сделаем целый сайт!
5 months ago 00:10:36 1
Совместное применение SOLIDWORKS и технологии 3D-сканирования для воссоздания твердотельных моделей
5 months ago 00:11:03 104
Архитектура ПО. Введение
5 months ago 00:08:05 2
Как сделать загрузочный SSD M2 с Windows 10/11 на телефоне
5 months ago 00:26:50 14
Laravel Meet. Принципы Solid
5 months ago 00:16:07 1
Все о принципах SOLID
5 months ago 00:30:56 1
connect лучше useSelector. Почему connect более SOLID ное решение. (Объясняю на примерах)
5 months ago 00:50:31 1
SOLID’ный тимлид, или Основы менеджмента для технарей / Александр Поломодов (Tinkoff)
6 months ago 01:24:39 1
DevOps by Golang by Rebrain: Совместимы ли SOLID и Go
6 months ago 00:17:11 1
Подробный урок по Zenject в Unity. DI Container
6 months ago 00:25:05 8
Дивидендный раньте. Как обогнать рынок - Дмитрий Донецкий из Солида
6 months ago 01:05:08 2
Unity Developer Собеседование C#. Тренировочное интервью на вакансию с актуальными вопросами
6 months ago 00:07:08 1
How to play the Principality of Sturgia
6 months ago 00:23:39 1
Креденс&Комод. Основа. Частина 1//Credence&Commod. Basis. Part 1
7 months ago 00:38:14 1
Физика компьютерной памяти: как именно хранятся данные в SRAM, DRAM, SSD и HDD?
7 months ago 00:12:36 1
Принципы SOLID / С Примерами На Python
7 months ago 00:46:58 6
Александр Бармин — SOLIDный чистый код на простых примерах
7 months ago 00:28:14 19
Как ловить на МИКРОДЖИГ?! Ультралайт. Основы, снасти, проводки и т.д.
8 months ago 00:28:29 1
Архитектура современных WEB приложений. Эволюция от А до Я
8 months ago 00:12:07 1
HDD vs SSD и SATA vs NVMe - разница между форм факторами и протоколами передачи данных?
8 months ago 00:00:37 13
SOLID Принципы! ТЕБЯ Спросят ЭТО На СОБЕСЕДОВАНИИ! #программирование #собеседование #джуниор