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

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

120.021 Lượt nghe
SOLID: Принцип подстановки Барбары Лисков/ LSP (The Liskov Substitution Principle)
SOLID принцип LSP: Принцип подстановки Барбары Лисков (The Liskov Substitution Principle) объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы. 🎨👨‍💻 Превратите код в искусство вместе с моим авторским курсом GRASP & GOF Design Patterns. Старт нового потока 03.03.2025 На курсе: информация понятным языком, а не как в учебниках, разбор более 30 паттернов, вебинары с группой, много нетворкинга и практики. Регистрируйтесь на курс до 21 февраля и получите скидку 20% - https://surl.li/wxzabd Курсы для новичков: 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 FRONT-END - 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 в ФБ: https://www.facebook.com/foxmindedco FoxmindEd в Instagram: https://www.instagram.com/foxminded.ua/ Foxminded в VK: https://vk.com/foxminded Мой Telegram: https://t.me/nemchinskiyOnBusiness Мой блог: www.nemchinsky.me 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) Зависимость на Абстракциях. Нет зависимости на что-то конкретное 0:00 вступление Сергея Немчинского 0:22 формулировка LSP Робертом Мартином и Барбарой Лисков 2:53 принцип подстновки Барбары Лисков на примерах 5:40 LSP в формулировке Герба Саттера и Андрея Александреску 8:25 еще пример на картинке 11:35 про соблюдение LSP