Я пишу структуру для бизнес-объектов .. Я интенсивно использую интерфейсы из-за:
1) Автоматическое управление памятью
2) Разделение озабоченности
Обычно у конструкторов есть несколько параметров, которые являются объектами фреймворка, но я не могу поместить их в интерфейсы.
Мой вопрос: если я использую интерфейсы, чтобы отделить классы, которые их реализуют, то почему мой код все еще привязан к конкретному классу, который реализует интерфейс для вызова конструктора и его параметров .. и
В чем преимущество помещения кода создателя в фабричный метод? (что-то, что я до сих пор не использую ..)
Спасибо!
=== РЕДАКТИРОВАТЬ ===
В моем вопросе речь идет о параметрах конструктора. В фреймворке для работы многих объектов требуется несколько других. Ответы хорошо отражают точку разделения проблем, но до сих пор я не вижу, как решить проблему параметров ..
Если я не пойду путем конструктора, я должен пойти путем «инициализации процедуры» (в интерфейсе) и «CheckObjectInitialized» (защищен) в каждый метод объекта ..как это будет чище?