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