Лисков, это значит, что в наследнике не должно меняться поведение функции. То есть она возвращала массив, например, а потом начала возвращать булен, это неправильно
Это принцип открытости / закрытости. Открыто для расширения / закрыто для изменения
Не, это уже другое )
Согласно твоему описанию - это оно )
the open–closed principle states "software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification";[1] that is, such an entity can allow its behaviour to be extended without modifying its source code.
Ну, то же самое, я ж говорю
Совершенно разные вещи
В чём различие?
https://itnext.io/solid-principles-explanation-and-examples-715b975dcad4
Обсуждают сегодня