UMLで設計したものをC++言語でコーディングするときや、C++言語で作成したコードをUMLへリバースエンジニアリングする際によく悩むことを列挙。 関連 以下のような単方向関連が描かれたクラス図があるとします。 このクラス図を実装するとき、以下のようにしています。 class ClassA { private: ClassB* classB; }; ネットとかで調べると大体このようにマッピングしていることが多いです。 UMLではクラス図からコードへのマッピングのルールを規定してませんが、このようにマッピングすることが慣例なのですかね。 コンポジション 以下のようなコンポジションが描かれたクラス図があるとします。 このクラス図を実装するとき、以下のようにしています。 class ClassA { private: ClassB* classB; ClassC classC; public: