【文件属性】:
文件名称:接口的代理-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2021-06-10 11:10:39
Delphi 2010 语法
7.5 接口的代理
假设我们现在编写一个类 T1,它继承了接口 I1,按照规定我们应当在 T1中实现 I1。
但我们发现,在编写另一个类 T0时,我们已经实现了接口 I1,且其中用于实现 I1的代码
正好可以拿来实现 T1中的 I1。出于直觉,我们总是想直接把 T0中的代码拿过来使用。最
常见的做法就是将 T0中的相关代码直接复制到 T1中。但这并不是代码重用的方法,而且
这种做法也不值得提倡。
在面向对象时代,我们有另一种方法,一种简单却有效的方法。我们在类中声明一个
属性 P1来实现 I1,当需要调用 I1中的方法时,只需读取 P1即可。具体过程如下:
type
I1 = Interface
procedure F1;