Probleme mit UML



  • Hallo
    Ich hab ein paar Probleme mit UML.
    Ich hab mir schon ein paar Tutorials angeschaut, aber ich hab
    Assoziation, Komposition, Aggregation noch nicht verstanden.
    was ist zum beispiel das hier?

    class user
    {
    private:
    book m_book;
    public:
    user(){}
    };
    

    Assoziation, Komposition, Aggregation?
    oder das:

    void user::deleteb(Book book){ book.deletebb(); }
    

    und sowas:

    void user::go()
    {
    Book book;
    book.findautor("dulidoli");
    }
    

    und sowas habe ich auch noch nicht so richtig verstanden:
    1 0..*
    * 1
    u.s.w

    Vielen Dank für eure Hilfe



  • Assoziation drückt eine "use-relation" aus. Im Client holst du dir ein Serverattribut und benutzt es da, wo es genutzt werden soll.
    Implementatorisch ist das analog zur Aggregation. Nur diese verkörpert eine "is part of-relation".
    Komposition ist auch eine "is part of-relation", alerdings mit einer Existenzabhängigkeit der Teile vom Ganzen. Also Server wird im Konstruktor des Clients erzeugt und ebenfalls im Destruktor zerstört.

    Das mit der Multiplizität ist auch nicht weiter schlimm. 0 heisst einfach 0 mal, 1 bedeutet einmal und * bedeutet n-mal.

    Bsp: Fabrik ----> Abteilung ----> Arbeiter
    1 1..* 1..*

    Eine Fabrik besteht aus einer bis n Abteilungen und diese wiederum aus einem bis n Mitarbeitern.



  • Hallo.
    Assoziation, Komposition, Aggregation hab ich noch nicht so richtig verstanden.
    Also Ass ist zum beispiel das hier oder?
    class da
    {
    private:
    book m_book;
    }

    Vielen Dank


Anmelden zum Antworten