Myvideo

Guest

Login

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

Uploaded By: Myvideo
2 views
0
0 votes
0

Подписка на Boosty: --------------------------------------------------------------------------------------— Курсы от EngineerSpock: Донаты на развитие: Курс по Meta и SOLID принципам: Курс по SOLID и паттернам на Python: 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 Ссылка на репозиторий: #solid #srp #ocp #lsp #isp #dip #oop #cleancode #ityoutubersru Курсы релевантные данному видео: Архитектура ПО: Meta и SOLID принципы в ООП с примерами на C# Архитектура ПО: внедрение зависимостей на C# Лучшие практики проектирования и реализации API на C# Также можно рассмотреть курс “Изучаем юнит-тестирование с NUnit на C#“

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later