Я довольно новичок в Delphi и выполнял все управление памятью вручную, но слышал ссылки на то, что Delphi может использовать интерфейсы для подсчета ссылок и обеспечения некоторого управления памятью таким образом. Я хочу начать с этого, но есть несколько вопросов.
В общем, как я его использую. Создайте интерфейс и реализующий его класс. Затем в любое время, когда мне нужен этот объект, должна ли переменная на самом деле иметь тип интерфейса, но создавать экземпляр объекта и вуаля? Не нужно думать об освобождении? Больше не пытаться -наконец?
Создавать кучу интерфейсов для классов, которым они на самом деле не нужны, кажется очень громоздким. Любые советы по автоматическому созданию их? Как мне лучше это организовать? Интерфейс и класс в одном файле?
Какие распространенные ловушки могут причинить мне горе? Пример :Прерывает ли приведение интерфейсного объекта к объекту его класса мой подсчет ссылок? Или существуют какие-то неочевидные -способы, которыми Delphi могла бы создавать циклы ссылок? (это означает, кроме того, что A использует B использует C использует A)
Если есть учебные пособия, которые охватывают что-либо из этого, это было бы здорово, но я ничего не нашел в своих поисках. Спасибо.