У меня есть 4 класса, которые описывают диаграмму состояний. Node
, Edge
, ComponentOfNode
и ComponentOfEdge
.
ComponentOfEdge
соединения от ComponentsOfNode
. Node
может иметь 0..n исходящих ребер. Edge
может иметь только 2 Nodes
.
Edge
должен быть в состоянии предложить ComponentOfNode
, но только с Nodes
, который имеет Edge
, в форме ComponentOfEdge
.
Пользователь может изменить ComponentsOfNode
. Мне нужно, чтобы это изменение распространилось на все Edges
. Как бы я это сделал? Я ожидаю, что следует использовать шаблон наблюдателя.
Можете ли вы привести пример в псевдокоде, пожалуйста?