gpt4 book ai didi

java - ExecutorCompletionService核心java类中使用的设计模式

转载 作者:行者123 更新时间:2023-11-29 08:25:12 26 4
gpt4 key购买 nike

ExecutorCompletionService 是 Executor 和 ExecutorService 类的包装器。看ExecutorCompletionService类源码可以想到很多设计模式

public class ExecutorCompletionService<V> implements CompletionService<V>
{
public ExecutorCompletionService(Executor executor) {
}
}
  • 代理设计模式
  • 适配器设计模式
  • 装饰器设计模式
  • 桥梁设计模式

谁能详细解释一下我们可以将此类实现归类为哪种设计模式?提前致谢。

最佳答案

ExecutorCompletionService 不是 Executor 的包装器,它是 CompletionService 的一个实现,使用执行者做它的工作。

这个 Executor 是通过构造函数注入(inject)的,而不是在内部创建的,这是依赖倒置的应用。

同样,它也可以接受外部 BockingQueue 实现,用于保存已完成的任务,但这并不能使其成为 BockingQueue 的包装器。

关于java - ExecutorCompletionService核心java类中使用的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53812174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com