是否有关于如何在Delphi中使用接口的视频/屏幕转换或其他资源?

时间:2009-01-12 14:45:52

标签: delphi

嗨,有没有关于如何在delphi中使用接口的好视频或其他资源?

我追求的是基础知识和更高级的东西。

3 个答案:

答案 0 :(得分:7)

一旦你在网上阅读了东西,你应该看看其他程序员的代码,看看他们如何(以及为什么)在真正的代码中使用接口。

例如在Subversion repository of the dUnit SourceForge site中,您将找到XPObserver.pas文件,该文件使用接口实现Delphi的Observer模式。这段代码非常有趣,因为通常在这种模式中,观察对象每个都保留一个观察者列表,观察者每个都保持对他们观察到的对象的引用。使用接口的简单实现将创建循环引用,接口将使其引用计数不会达到0,这将导致内存泄漏。 XPObserver.pas中的代码显示了如何使用类型转换来解决此问题。

IMO大多数XP * .pas文件值得仔细研究。例如,XPInterfacedObject.pas包含对聚合接口必须全部使用公共引用计数器的原因的解释,并提供了在VCL中实现的TAggregatedObject和TContainedObject的替代解决方案。

答案 1 :(得分:5)

不是视频,但this解释了基础知识。

答案 2 :(得分:2)

由于COM使用接口this online course,因此也是对接口的介绍。