Как представить функциональный интерфейс Java в диаграмме компонентов

У моего класса есть поле Map, которое ссылается на функциональный интерфейс.

public abstract class AbstractResourceAgent{

protected final Map<String, IInvokeOperation> resourceOperations;

}

затем я расширяю этот класс и создаю и добавляю анонимные экземпляры этого IInvokeOperation к этой карте следующим образом:

public class AgentImplementation extends AbstractResourceAgent{

    @Override
    protected void describeResourceInvokeOperations() {

        setOperation("someName", (AgentOperationTarget agentOpTarget) -> {

            //do something...

        });

    }
}

Будет ли это даже показать на диаграмме компонентов?

1 ответ

Вы можете сделать детали реализации показанными на диаграмме компонентов, прикрепив классификатор с помощью <<use>> стереотип. Это из спецификации (Superstructure v 2.4.1):

Нет причины, по которой вы не могли бы поместить туда и базовый класс, если чувствовали, что это важно.

Другие вопросы по тегам