генерировать код Java из блок-схемы - PullRequest
0 голосов
/ 09 февраля 2011

Следующая блок-схема: enter image description here

может быть описан следующим кодом Java:

if (A == 1 && B ==1){
   actionA();
 }

 if (B == 3 || (B == 1 && A == 2)){
    actionB();
    actionC();
}
 if (B == 2){
    actionC();
}

Есть ли лучший способ перевести потоковую диаграмму в код Java? Я ищу какой-то общий шаблон для этого. Мой вопрос возникает из-за того, что добавление единого условия в потоковую диаграмму приводит к очень значительным изменениям в коде.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Это похоже на структуру графа, каждая вершина является условием или действием.Нахождение действия будет просто следовать пути, заданному значениями условий.

0 голосов
/ 09 февраля 2011

Вы можете инкапсулировать ActionB и ActionC, в то время как ActionC вызывается после ActionB в ActionBC и создавать новый метод для каждой ячейки в вашей потоковой диаграмме.В общем, вы должны получить что-то вроде: void B1(){ if(B==1) A1(); if (B==2) actionC(); ... }</p> <p>void A1(){ if(A1==2) actionBC(); }</p> <p>private void actionBC(){...}</p> <p>

И так далее ... Таким образом, расширение вашей потоковой диаграммы не взорвет ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...