Формулировка LSP по Роберту Мартину: > Функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом Инверсия зависимости: > Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций. > Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций. Всё-таки, вещи немного разные, хоть и очень схожие.
Обсуждают сегодня