接口

接口用于描述所需信息以及方法和类的预期输出,而不提供显式实现的信息。

类可以实现接口,接口可以相互继承。如果一个类正在实现一个接口,这意味着该接口所公开的所有函数和过程都存在于该类中。

delphi 中接口的一个特殊方面是接口实例具有基于引用计数的生命周期管理。必须手动管理类实例的生命周期。

考虑到所有这些方面,接口可用于实现不同的目标:

  • 为操作提供多种不同的实现(例如,保存在文件,数据库或作为电子邮件发送,全部作为接口 SaveData
  • 减少依赖性,改善解耦,从而使代码更易于维护和测试
  • 使用多个单元中的实例,而不会受到生命周期管理的困扰(尽管存在陷阱,请注意!)