介面

介面用於描述所需資訊以及方法和類的預期輸出,而不提供顯式實現的資訊。

類可以實現介面,介面可以相互繼承。如果一個類正在實現一個介面,這意味著該介面所公開的所有函式和過程都存在於該類中。

delphi 中介面的一個特殊方面是介面例項具有基於引用計數的生命週期管理。必須手動管理類例項的生命週期。

考慮到所有這些方面,介面可用於實現不同的目標:

  • 為操作提供多種不同的實現(例如,儲存在檔案,資料庫或作為電子郵件傳送,全部作為介面 SaveData
  • 減少依賴性,改善解耦,從而使程式碼更易於維護和測試
  • 使用多個單元中的例項,而不會受到生命週期管理的困擾(儘管存在陷阱,請注意!)