Содержание

Производный класс должен быть взаимозаменяем с родительским классом.

Это Single Responsibility Principle, но для инструментов

Связь с архитектурой

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