|
|
1
12
如果您无法访问TFirstClass和TSecondClass,但仍想简化代码,请使用以下方法: 创建适配器基类:
然后创建子类TFirstClassAdapter和TSecondClassAdapter,并分别为它们提供TFirstClass或TSecondClass实例的私有引用。添加一个设置此引用的构造函数。重写适配器类的方法,以便它们调用经过适配的类。
其他班级也是如此。现在,您只需要决定是创建一次适配器并传递它,还是创建一个在任何需要的地方调用的函数,这将为您的具体类提供一个适配器。 如果您使用接口实现适配器,那么您甚至不需要自己管理适配器的生命周期。 这样你就可以得到乌尔里希给出的多态行为 his answer ,但无需更改TFirstClass和TSecondClass。 |
|
|
2
11
从声明虚拟方法FirstFunction和SecondFunction的公共基类派生TFirstClass和TSecondClass。 乌利。 |
|
|
3
-1
起初,请原谅我英语不好。
该程序必须在已发布的部分中声明。 如果你有这样的声明:
如果你有这个名字,你可以做这样的事情来执行一个方法:
当做。 |