210 читали · 2 года назад
Java 1278. Что такое Liskov’s Substitution Principle (Принцип подстановки Барбары Лисков)?
1278. Что такое Liskov’s Substitution Principle (Принцип подстановки Барбары Лисков)? Принцип подстановки Барбары Лисков (Liskov's Substitution Principle, LSP) - это принцип SOLID-архитектуры, который гласит, что объекты в программе должны быть заменяемыми их наследниками без изменения корректности программы. Пример на Java: class Bird { public void fly() { // выполнение полета } } class Duck extends Bird { public void swim() { // выполнение плавания } } class Ostrich extends Bird...
2 года назад
Принцип подстановки Барбары Лисков
Теперь про третий принцип из обоймы принципов SOLID. Имя ему "Принцип подстановки Барбары Лисков" (он же Liskov substitution principle, он же LSP) По этому принципу, подклассы должны быть способны заменять свои родительские классы, от которых они наследуются без изменения правильности выполнения программы. Ну то есть, что код, который ожидает экземпляр базового класса, должен также корректно работать с экземпляром подкласса без неожиданных побочных эффектов. Если класс не соблюдает принцип LSP,...