Как эффективно использовать интерфейсы для управления памятью в Delphi

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

  1. В общем, как я его использую. Создайте интерфейс и реализующий его класс. Затем в любое время, когда мне нужен этот объект, должна ли переменная на самом деле иметь тип интерфейса, но создавать экземпляр объекта и вуаля? Не нужно думать об освобождении? Больше не пытаться -наконец?

  2. Создавать кучу интерфейсов для классов, которым они на самом деле не нужны, кажется очень громоздким. Любые советы по автоматическому созданию их? Как мне лучше это организовать? Интерфейс и класс в одном файле?

  3. Какие распространенные ловушки могут причинить мне горе? Пример :Прерывает ли приведение интерфейсного объекта к объекту его класса мой подсчет ссылок? Или существуют какие-то неочевидные -способы, которыми Delphi могла бы создавать циклы ссылок? (это означает, кроме того, что A использует B использует C использует A)

Если есть учебные пособия, которые охватывают что-либо из этого, это было бы здорово, но я ничего не нашел в своих поисках. Спасибо.

5
задан Leonardo Herrera 2 August 2012 в 20:42
поделиться