加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:26:03 所属栏目:大数据 来源:网络整理
导读:嗨,有没有关于如何在delphi中使用接口的好视频或其他资源? 我追求的是基础知识和更高级的东西. 解决方法 一旦你在网上阅读了东西,你应该看看其他程序员的代码,看看他们在实际代码中使用接口的方式(以及为什么). 例如,在Subversion repository of the dUnit
嗨,有没有关于如何在delphi中使用接口的好视频或其他资源?

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读