




«actor» を使い、人の棒人間アイコンをクラスの四角形に置き換えると、コンピューターシステムやロボットをアクターとしてモデル化できます。| キーワード | 意味 | 使用例 |
|---|---|---|
| «actor» | 分類子がアクターであることを示す | クラス図の分類子名の上に表示する |
| «interface» | 分類子がインターフェースであることを示す | クラス図の分類子名の上に表示する |
| {abstract} | 抽象要素であり、インスタンス化できない | クラス図の分類子名や操作名の後ろに表示する |
| {ordered} | オブジェクトの集合に順序がある | クラス図の関連端に表示する |
makePayment のシーケンス図から始めると、クラス図の Register と Sale の定義を導けます。


A は X オブジェクトに doA() メッセージを送ります。X は Y オブジェクトを作成し(create())、Y は X に doB(this) メッセージを送ります。X はもう一度 Y オブジェクトを作成し(create())、新しく作った Y に doD(y2) メッセージを送ります。X は Y に doE() メッセージを送ります。public class X {
public void doA() {
Y y1 = new Y();
boolean flag = y1.doB(this);
Y y2 = new Y();
this.doD(y2);
y2.doE();
}
public void doD(Y y) {
// doD 메소드의 구현
}
}
public class Y {
public boolean doB(X x) {
Y y2 = new Y();
x.doD(y2);
// ...
return true; // 예시 값
}
public void doE() {
// doE 메소드의 구현
}
}
public class Main {
public static void main(String[] args) {
X x = new X();
x.doA();
}
}