Dzen.ru Video Downloader

The easiest way to download Dzen.ru video, music, thumbnail without watermark or logo

SOLID принципы / # 5 LSP - Liskov Substituion Principle / Часть 2 / Принцип подстановки Лисков

TIP! Right-click and select "Save link as..." to download.

Loading...
Подписка на Boosty: https://boosty.to/engineerspock
------------------------------------------------------------------------------------
Курсы от EngineerSpock: https://offer.engineerspock.com/

Донаты на развитие: https://pay.cloudtips.ru/p/1f080f72

Курс по Meta и SOLID принципам: https://www.udemy.com/course/meta-sol...

Курс по SOLID и паттернам на Python: https://stepik.org/course/97054

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 в программировании имеет огромную роль с точки зрения написания чистого кода и как следствие максимизации простоты поддержки кода.

В этом выпуске мы поговорим об LSP - Liskov Substitution Principle или Принцип подстановки Барбары Лисков. Обсудим частые запахи нарушения LSP и посмотрим на пример нарушения и на то как провести рефакторинг, исправляющий нарушение принципа. Поговорим о контрактах кода: предусловиях и постусловиях.

00:00 Введение
00:50 Вариантность / Ковариантность / Контравариантность
01:37 Ковариантность
02:06 IN / OUT в C#
03:10 ICollection и нарушение LSP
05:00 Нисходящие преобразования типов - downcasts запах нарушения LSP
06:31 Итоги по запахам нарушения LSP

Ссылка на репозиторий: https://github.com/EngineerSpock/yout...

#solid #srp #ocp #lsp #isp #dip #oop #cleancode #ityoutubersru

Курсы релевантные данному видео:

Архитектура ПО: Meta и SOLID принципы в ООП с примерами на C# https://bit.ly/2UiuoeY
Архитектура ПО: внедрение зависимостей на C# https://bit.ly/368zugi
Лучшие практики проектирования и реализации API на C# https://bit.ly/3qICNEr

Также можно рассмотреть курс "Изучаем юнит-тестирование с NUnit на C#" https://bit.ly/3dxP9tX