Java Executor 框架实现了什么设计模式?

ren*_*nts 4 java design-patterns abstract-factory executors

我的理解是它看起来与抽象工厂非常相似。

笔记:

执行器界面:

public interface Executor {
     public void execute();
}
Run Code Online (Sandbox Code Playgroud)

然后是一个Executors包含各种Executor实现的静态工厂的类。

Rav*_*abu 5

这不是抽象工厂。它是中介者模式与命令模式相结合。

Executor 接口是命令模式。执行 execute()就是服从命令

根据 GoF,Mediator 模式的意图是:

通过封装不同的对象集相互交互和通信的方式,允许松散耦合。允许每个对象集的操作彼此独立地变化。

JDK 中的中介模式

java.util.TimerscheduleXXX()方法

java.util.concurrent.Executorexecute()方法。

java.lang.reflect.Methodinvoke()方法

查看源文章了解更多详细信息。