2015-10-14 4 views
4

Я понимаю, что он очень похож на абстрактную фабрику.Какой шаблон дизайна реализует инфраструктура Java Executor?

Примечание:

Исполнитель интерфейса:

public interface Executor { 
    public void execute(); 
} 

И тогда есть Executors класс, содержащий статические заводы для различных Executor реализаций.

+0

Следует отметить, что фабрика в основном занимается созданием, а интерфейс Executor определяет метод, который в основном касается выполнения задач. – rents

ответ

4

Это не Abstract Factory. Это Mediator шаблон в сочетании с Command шаблон.

Интерфейс исполнителя - это командный шаблон. Исполнение execute() подчиняется команде .

В соответствии с GoF, Посредник узор намерение состоит в том:

Позволяет слабосвязанность путем инкапсуляции пути несопоставимых множества объектов взаимодействуют и общаются друг с другом. Позволяет изменять действия каждого объекта независимо друг от друга.

Посредник Узор в JDK

java.util.Timer scheduleXXX() методы

java.util.concurrent.Executor класса execute() метод класса.

java.lang.reflect.Method класс invoke() метод

Есть источник article взгляд для более подробной информации.

+0

Шаблон команды показан исполняемым файлом Runnable, а не самим Исполнителем. – jaco0646

+0

Спасибо за ссылку. Но его более шаблон команды, чем посредник, не так ли? не совсем уверен, какое поведение/компонент соответствует шаблону проектирования медиатора, можете ли вы помочь объяснить? – rents

+0

Посмотрите на: https: //github.com/mryndzionek/java_mediator, чтобы лучше понять –

Смежные вопросы