5

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

笔记:

执行器接口:

public interface Executor {
     public void execute();
}

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

4

1 回答 1

6

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

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

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

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

JDK 中的中介者模式

java.util.TimerscheduleXXX()方法

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

java.lang.reflect.Methodinvoke()方法

查看源文章以获取更多详细信息。

于 2015-10-14T19:25:34.607 回答