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

前端之家收集整理的这篇文章主要介绍了是否有关于如何在Delphi中使用接口的视频/屏幕转换或其他资源?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,有没有关于如何在delphi中使用接口的好视频或其他资源?

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

解决方法

一旦你在网上阅读了东西,你应该看看其他程序员的代码,看看他们在实际代码中使用接口的方式(以及为什么).

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

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

猜你在找的Delphi相关文章