以下是流程图:

可以通过下面的java代码来描述:
if (A == 1 && B ==1){
actionA();
}
if (B == 3 || (B == 1 && A == 2)){
actionB();
actionC();
}
if (B == 2){
actionC();
}有没有更好的方法将流程图翻译成java代码?我正在寻找一种通用的模式来实现这一点。我的问题源于这样一个事实:向流程图添加单个条件会导致代码发生重大更改。
发布于 2011-02-10 04:45:13
您可以封装ActionB和ActionC,同时在ActionBC中的ActionB之后调用ActionC,并为流程图中的每个单元格创建一个新方法。一般而言,您应该得到如下内容:void B1(){ if(B==1) A1(); if (B==2) actionC(); ... }
void A1(){ if(A1==2) actionBC(); }
private void actionBC(){...}
以此类推。在这种情况下,扩展流程图不会导致代码爆炸。
发布于 2011-02-10 04:48:47
这看起来像一个图结构,每个顶点都是一个条件或一个动作。找到动作只需遵循条件的值所给出的路径。
发布于 2022-01-31 16:50:59
我使用www.browxy.com从代码生成流程图,反之亦然。有一个绘制缺陷图的新功能,可以通过按钮激活:“切换工作区”。

https://stackoverflow.com/questions/4949996
复制相似问题