интерфейсы и конструкторы в delphi

Я пишу структуру для бизнес-объектов .. Я интенсивно использую интерфейсы из-за:

1) Автоматическое управление памятью
2) Разделение озабоченности

Обычно у конструкторов есть несколько параметров, которые являются объектами фреймворка, но я не могу поместить их в интерфейсы.

Мой вопрос: если я использую интерфейсы, чтобы отделить классы, которые их реализуют, то почему мой код все еще привязан к конкретному классу, который реализует интерфейс для вызова конструктора и его параметров .. и

В чем преимущество помещения кода создателя в фабричный метод? (что-то, что я до сих пор не использую ..)

Спасибо!

=== РЕДАКТИРОВАТЬ ===

В моем вопросе речь идет о параметрах конструктора. В фреймворке для работы многих объектов требуется несколько других. Ответы хорошо отражают точку разделения проблем, но до сих пор я не вижу, как решить проблему параметров ..

Если я не пойду путем конструктора, я должен пойти путем «инициализации процедуры» (в интерфейсе) и «CheckObjectInitialized» (защищен) в каждый метод объекта ..как это будет чище?

10
задан pragmatic_programmer 4 November 2011 в 00:25
поделиться