У меня есть класс контракта. Договор действителен 1 января 2010 года - 31 декабря 2010 года.Как моделировать инъекцию зависимостей в UML?
Он может находиться в состоянии Активный или Пассивный, в зависимости от того, какую дату я запрашиваю у экземпляра для его состояния. ех. если я попрошу 4 июля 2010 года, он находится в состоянии Active, но если я попрошу 1 января 2011 года, он находится в состоянии Passive.
Экземпляры создаются с использованием инъекции зависимостей конструктора, то есть они являются активными или пассивными уже при создании, значение null не разрешено в качестве параметра для внутреннего члена состояния.
Одна начальная/созданная вершина рисуется в диаграмме состояний машины UML. У меня есть две стрелки, ведущие из начальной вершины, одна из которых ведет к состоянию Active, а другая - к пассивному состоянию.
Является ли это правильное представление инъекции зависимостей в UML?
Вопрос конкретно относится к диаграммам statemachine, где первое состояние после начального состояния/вершины определяется вне границ диаграммы.
Инструмент Jude/Ashtah позволяет создавать такие конструкции, то есть рисовать несколько строк из inital вершины диаграммы, что приводит меня к мысли, что это правильный графический синтаксис UML.
Это связано с How model statemachine, when state is dependent on a function? , который инициировал вопрос о том, как моделировать DI вообще, в UML.
потенциальный дубликат, лучше (= более наглядный) ответ здесь (используйте пунктирные линии): http://stackoverflow.com/questions/4488481/how-to-show-dependency-injection-on-a-uml-class- диаграмма – knb