Как представить функциональный интерфейс 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):
Нет причины, по которой вы не могли бы поместить туда и базовый класс, если чувствовали, что это важно.