Принцип подстановки Лисков В исходном виде принцип подстановки является теоретической и абстрактной концепцией, сформулированной Барбарой Лисков в 1987 году. Но в объектно-ориентированном проектировании его можно раскрыть следующим образом: «Методы, потребляющие абстракции, должны иметь возможность воспользоваться любым классом, полученным из этой абстракции, не замечая разницы».
внедрение через свойство (Property Injection) — позволяет клиентам в ряде случаев переопределять некоторое поведение класса по умолчанию, если это поведение по умолчанию реализовано как локальная реализация по умолчанию (Local Default).
внедрение через метод (Method Injection) — позволяет вам предоставить зависимость потребителю, когда для каждой операции может измениться либо зависимость, либо потребитель;
Эта концепция, допускающая возможность расширения приложения без изменения существующего кода, называется принципом открытости/закрытости (Open/Closed Principle).
В проектировании программных продуктов такой способ перехода от одной реализации к другой с применением того же самого интерфейса известен как паттерн проектирования «Декоратор»5.
принципом подстановки Барбары Лисков. Он гласит, что мы должны быть в состоянии заменить одну реализацию интерфейса другой, не выводя из строя ни клиента, ни реализацию.