嗨,有没有关于如何在delphi中使用接口的好视频或其他资源?
我追求的是基础知识和更高级的东西.
解决方法
一旦你在网上阅读了东西,你应该看看其他程序员的代码,看看他们在实际代码中使用接口的方式(以及为什么).
例如,在Subversion repository of the dUnit SourceForge site中,您将找到XPObserver.pas文件,该文件使用接口实现Delphi的Observer模式.这段代码非常有趣,因为通常在这种模式中,观察对象每个都保留一个观察者列表,观察者每个都保持对他们观察到的对象的引用.使用接口的简单实现将创建循环引用,接口将使其引用计数不会达到0,这将导致内存泄漏. XPObserver.pas中的代码显示了如何使用类型转换来解决此问题.
IMO大多数XP * .pas文件值得仔细研究.例如,XPInterfacedObject.pas包含对聚合接口必须全部使用公共引用计数器的原因的解释,并提供了在VCL中实现的TAggregatedObject和TContainedObject的替代解决方案.