我对 Delphi 相当陌生,并且一直在手动进行所有内存管理,但听说过 Delphi 能够使用接口进行引用计数并以这种方式提供一些内存管理的引用。我想开始,但有几个问题。
只是一般情况下,我该如何使用它。创建接口和实现它的类。那么每当我需要该对象时,变量实际上是否属于接口类型,但实例化对象并立即执行?不用考虑释放它吗?没有更多的尝试?
为真正不需要的类创建一堆接口似乎很麻烦。关于自动生成这些的任何提示?我如何最好地组织它?接口和类在同一个文件中?
哪些常见的陷阱可能会让我感到悲伤?例如:将接口对象转换为其类的对象会破坏我的引用计数吗?还是有任何不明显的方式 Delphi 会创建参考循环?(意思是除了 A 使用 B 使用 C 使用 A)
如果有涵盖任何这些的教程,那就太好了,但我在搜索中没有提出任何内容。谢谢。