将 UML 图转换为代码
Converting a UML Diagram into Code
我在将此 UML 图设置转换为代码时遇到问题。我知道 Class 是顶部,后面是变量和方法。我是 Java 的新手,这可能是我遇到过的最令人困惑的事情。我不是 100% 确定如何为此创建 "model" 或主要代码部分,但这是我目前为域 class 使用的代码 started/attempted。我在正确的轨道上吗?还是我完全迷路了。任何提示,或向我发送正确方向的东西将不胜感激。
//This is the main .java file
public class Assignment3 extends Application {
@Override
public void start(Stage stage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root);
Canvas canvas = new Canvas(400, 300); // Set canvas Size in Pixels
stage.setTitle("FXGraphicsTemplate"); // Set window title
root.getChildren().add(canvas);
stage.setScene(scene);
GraphicsContext gc = canvas.getGraphicsContext2D();
Castle stateDomain = new Castle();
Castle drawDomain = new Castle();
stage.show();
}
public static void main (String[] args) {
launch ( args );
}
// .class file that is utterly awful and I don't know where to go
public class Castle {
private String castleName;
private double castleSize;
private double castleX;
private double castleY;
private int domainX;
private int domainY;
private String castleColor;
private String domainName;
public void stateDomain ( String castleName, int domainX, int domainY, String castleColor ) {
this.castleName = castleName;
this.domainX = domainX;
this.domainY = domainY;
this.castleColor = castleColor;
}
public void drawDomain ( GraphicsContext gc ) {
}
我想指出我只是在寻找方向。此时的任何事情都会非常有用,无论是 link 到另一个 post 还是让我的大脑运转的一小段代码。
谢谢。
描述 类 之间静态关系的最抽象方法是使用关联 link,它简单地说明两个 link 之间存在某种 link 或依赖关系 类 或更多。有弱协会和强协会。
对于你的情况,我认为它是强关联。
public class Domain
{
private double x, y, size;
private String name;
public void state(String name, int x, int y, Color color) {
//TODO
}
public void draw(arguments) {
//TODO
}
}
public class Castle
{
//all arguments in diagram and now you need a reference to the class Domain
private Domain domain;
//The rest is just writing what is in the diagram
}
但我必须说你的图表非常不完整。请看一下:https://en.wikipedia.org/wiki/Class_diagram
我在将此 UML 图设置转换为代码时遇到问题。我知道 Class 是顶部,后面是变量和方法。我是 Java 的新手,这可能是我遇到过的最令人困惑的事情。我不是 100% 确定如何为此创建 "model" 或主要代码部分,但这是我目前为域 class 使用的代码 started/attempted。我在正确的轨道上吗?还是我完全迷路了。任何提示,或向我发送正确方向的东西将不胜感激。
//This is the main .java file
public class Assignment3 extends Application {
@Override
public void start(Stage stage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root);
Canvas canvas = new Canvas(400, 300); // Set canvas Size in Pixels
stage.setTitle("FXGraphicsTemplate"); // Set window title
root.getChildren().add(canvas);
stage.setScene(scene);
GraphicsContext gc = canvas.getGraphicsContext2D();
Castle stateDomain = new Castle();
Castle drawDomain = new Castle();
stage.show();
}
public static void main (String[] args) {
launch ( args );
}
// .class file that is utterly awful and I don't know where to go
public class Castle {
private String castleName;
private double castleSize;
private double castleX;
private double castleY;
private int domainX;
private int domainY;
private String castleColor;
private String domainName;
public void stateDomain ( String castleName, int domainX, int domainY, String castleColor ) {
this.castleName = castleName;
this.domainX = domainX;
this.domainY = domainY;
this.castleColor = castleColor;
}
public void drawDomain ( GraphicsContext gc ) {
}
我想指出我只是在寻找方向。此时的任何事情都会非常有用,无论是 link 到另一个 post 还是让我的大脑运转的一小段代码。 谢谢。
描述 类 之间静态关系的最抽象方法是使用关联 link,它简单地说明两个 link 之间存在某种 link 或依赖关系 类 或更多。有弱协会和强协会。 对于你的情况,我认为它是强关联。
public class Domain
{
private double x, y, size;
private String name;
public void state(String name, int x, int y, Color color) {
//TODO
}
public void draw(arguments) {
//TODO
}
}
public class Castle
{
//all arguments in diagram and now you need a reference to the class Domain
private Domain domain;
//The rest is just writing what is in the diagram
}
但我必须说你的图表非常不完整。请看一下:https://en.wikipedia.org/wiki/Class_diagram