A little secret to rock your YouTube subscribers
Get Free YouTube Subscribers, Views and Likes

SOLID: Принцип подстановки Барбары Лисков/ LSP (The Liskov Substitution Principle)

Follow
Sergey Nemchinskiy

SOLID принцип LSP: Принцип подстановки Барбары Лисков (The Liskov Substitution Principle) объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы.

Курсы для новичков:
JAVA https://bit.ly/2CeYIhM
JAVA Start https://bit.ly/2DU0IMJ
Инструментарий JAVA https://bit.ly/33MKksj
Automation QA (Java) https://bit.ly/2F1EQj9
ANDROID https://bit.ly/30KeMSf
C#/.NET https://bit.ly/2FeBPMN
C# START https://bit.ly/3in99PC
PYTHON https://bit.ly/2DU0HbD
FRONTEND https://bit.ly/3ackHCB
WORDPRESS Developer https://bit.ly/3aeE8e2
SALESFORCE Developer https://bit.ly/2DU0Onz
UI/UX дизайн https://bit.ly/30KvTmJ
Project management https://bit.ly/3ah1RdI
Обучение на проекте https://bit.ly/3iqfsSG

Продвинутые курсы для состоявшихся девелоперов:
GRASP and GoF Design patterns https://bit.ly/2DuKo5z
Enterprise patterns https://bit.ly/3fOPre2

Сайт Foxminded: https://bit.ly/30HAAxO
Foxminded в ФБ:   / foxmindedco  
FoxmindEd в Instagram:   / foxminded.ua  
Foxminded в VK: https://vk.com/foxminded
Мой Telegram: https://t.me/nemchinskiyOnBusiness
Мой блог: www.nemchinsky.me

1. На основе работы Роберта Мартина (дяди Боба). Акроним SOLID предложен Michael Feathers
2. SOLID (сокр. от англ. single responsibility, openclosed, 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) Зависимость на Абстракциях. Нет зависимости на чтото конкретное

0:00 вступление Сергея Немчинского
0:22 формулировка LSP Робертом Мартином и Барбарой Лисков
2:53 принцип подстновки Барбары Лисков на примерах
5:40 LSP в формулировке Герба Саттера и Андрея Александреску
8:25 еще пример на картинке
11:35 про соблюдение LSP

posted by nilidleav