1
0
您可以通过将数据生产者封装在worker中来解决此问题:
调用引擎如下所示:
|
2
0
实际上,奥列格的解决方案并不是那么糟糕,但是可以改进。 考虑到您希望对IPPublicWorker接口施加限制,我假设您希望控制IPPublicWorker的实现,并为用户提供特定的API来获取这些接口。如果是这样,您可以从IPPublicWorker派生IIInternalPublicWorker,并在引擎的构造函数中,验证IPPublicWorker确实是预期类型:
|
3
0
更新
这允许您分离接口的外部和内部用户的数据。 |
4
0
编辑
|
5
-2
为什么不将GetInternalProducer()定义为
您必须检查空指针,但不需要再公开IInternalDataProducer。
|
Schadre · C-plus编码错误 2 年前 |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
amirreza870 · Python OOP-更改类文本 2 年前 |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |