2006-09-05(火) 晴ときどき曇 安静時心拍数 63 [長年日記]
_ U言語
UMLモデリングツールで書いてもよいのですが、多人数で開発しているときなどは相手も同じモデリングツールを持っていないといけないので結構面倒です。そこでU言語。メールの本文にも貼り付けられるので便利です。でも規模の大きいモデルは書くのが厳しいです。
_ クラス図とC++コード
U言語でクラス図を書きつつ対応するC++のコードを書いてみます。
- 単一継承
-
B <|--------- A
class A : public B { ... };
- 多重継承
-
B1 <|--------- A ---------|> B2
class A : public B1, public B2 { ... };
- 集約 (0 or 1)
-
A <>---------(0..1) B
class A { B* b; ... };
- 合成集約 (1)
-
A <C>---------(1) B
class A { B b; ... };
- 集約
-
A <>---------(*) B
class A { std::vector<B> b; ... };
- 関連
-
A -----------(*) B
class A { std::vector<B*> b; ... };