У меня есть класс Processor, который будет делать две очень разные вещи, но вызывается из общего кода (ситуация "инверсия управления" ).
Мне интересно, какие соображения дизайна я должен знать (или осознавать, для вас USsers), когда решаете, должны ли они все наследовать от BaseProcessor, или реализовать IProcessor в качестве интерфейса.