It's not Abstract Factory. It is Mediator pattern coupled with Command pattern.
Executor interface is command pattern. Implementing execute()
is obeying a Command.
According to GoF, Mediator pattern intent is:
Allows loose coupling by encapsulating the way disparate sets of objects interact and communicate with each other. Allows for the actions of each object set to vary independently of one another.
Mediator Pattern in JDK
java.util.Timer class scheduleXXX()
methods
java.util.concurrent.Executor class execute()
method.
java.lang.reflect.Method class invoke()
method
Have a look source article for more details.