User Tools

Site Tools


l

This is an old revision of the document!


Принцип подстановки Барбары Лисков. (Liskov Substitution Principle, LSP)

Это третий из пяти принципов SOLID и наиболее сложный для понимания. В оригинале данный принцип звучит так:

Пусть q(x) является свойством, верным относительно объектов x некоторого типа T. Тогда q(y) также должно быть верным для объектов y типа S, где S является подтипом типа T.

Роберт Мартин перефразировал это так:

Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом.

Иными словами -

Поведение наследуемых классов не должно противоречить поведению, заданному базовым классом, то есть поведение наследуемых классов должно быть ожидаемым для кода который использует базовый класс.

l.1646832391.txt.gz · Last modified: 2023/09/14 06:06 (external edit)