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