121
Примеры / Рефакторинг диаграммы состояний
« : 08 Ноября 2016, 17:40:01 »
Есть исходная диаграмма (вложение 1).
Поскольку из ВСЕХ подсостояний состояния "забирание" есть переходы по событию "сохранить" с очень схожими свойствами, хочется повысить выразительность диаграммы (графически подчеркнуть наличие перехода по событию "сохранить" из любого подсостояния и схожесть результатов такого перехода).
Для подсостояний "ОК" и "ошибка" решение простое: объединяем их композитным состоянием "нет" и переход "сохранить" делаем от этого композитного состояния (вложение 2).
Для подсостояний "ОК" и "есть" тоже есть вариант: объединяем их композитным состоянием с псевдосостоянием истории и переход делаем от этого композитного состояния к псевдосостоянию истории (вложение 3).
Для всех подсостояний получилось как-то "некрасиво" (вложение 4).
Может есть идеи?
Поскольку из ВСЕХ подсостояний состояния "забирание" есть переходы по событию "сохранить" с очень схожими свойствами, хочется повысить выразительность диаграммы (графически подчеркнуть наличие перехода по событию "сохранить" из любого подсостояния и схожесть результатов такого перехода).
Для подсостояний "ОК" и "ошибка" решение простое: объединяем их композитным состоянием "нет" и переход "сохранить" делаем от этого композитного состояния (вложение 2).
Для подсостояний "ОК" и "есть" тоже есть вариант: объединяем их композитным состоянием с псевдосостоянием истории и переход делаем от этого композитного состояния к псевдосостоянию истории (вложение 3).
Для всех подсостояний получилось как-то "некрасиво" (вложение 4).
Может есть идеи?