文件名称:接口的代理-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:19
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;