此活动图是否通过首先检查输入是否有效,是否没有引发异常,是否是:创建4个包含列表的对象来很好地展示我的方法的工作方式?
public void MyMethod(string fileName) {
if (condition) {
var file = ReadFile("Levels", fileName);
object1 = new object1();
object1.Parse(file);
object2 = new object2();
object2.Parse(file);
object3 = new object3();
object3.Parse(file);
object4 = new object4();
object4.Parse(file);
} else {
throw new ArgumentException("Parser cannot load");
}
}
我是UML的新手。不确定活动图是否以这种方式有效,甚至对其他人也没有意义。
答案 0 :(得分:1)
这不是有效的UML活动图。有很多方法可以获取有效的图表。我个人将进行以下更改:
yes
和no
放在方括号:[yes]
和[no]
中。Throw exception
的流的方向。Throw exception
后面添加一个所谓的活动最终结点(一个带有子弹的圆圈),并添加一个从Throw exception
到最终结点的流程。Let every object parse itself
替换它。Let every object parse itself
下添加一个活动最终节点,并将从Let every object parse itself
到最终节点的流添加。