![]() |
1
7
每当您在线程之间共享对象时,最好使用接口。共享对象不一定有一个可识别的所有者,因此让放弃对接口的最后一个引用的线程释放实现对象是一种自然的选择。看到了吗 OmniThreadLibrary 这是一个很好的例子,说明如何利用接口进行设计,以及如何克服多线程代码中一些复杂的所有权问题。 |
![]() |
2
1
你应该总是喜欢接口,除非它不可能由于VCL的限制。我怀疑,如果Delphi1.0中提供了接口,VCL的结果会非常不同。 一个次要的考虑是要注意参考周期。如果A与B有一个接口,B与A有一个接口,它们都将永远存在。 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 7 年前 |