2011-02-09 31 views
0

生成Java代码下面的流程图: 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代码中的流程图?我正在寻找某种通用模式来执行此操作。我的问题源自这样一个事实,即向流程图添加单个条件会导致代码发生非常重大的变化。

+0

流程图是什么输入格式? – 2011-02-09 20:23:13

回答

0

您可以封装ActionB和ActionC,ActionB在ActionBC之后被调用,并为流程图中的每个单元格创建一个新方法。一般来说,你应该得到这样的东西: void B1(){ if(B==1) A1(); if (B==2) actionC(); ... }

void A1(){ if(A1==2) actionBC(); }

private void actionBC(){...}

等等......这样,扩大你的流程图将不会爆炸你的代码。

0

这看起来像一个图形结构,每个顶点是一个条件或一个动作。 寻找行动将只是遵循条件值的路径。