Hi!
Ich habe grundsätzliche Fragen zu einem Klassendiagramm und habe dazu eine Abbildung hochgeladen.
1. Ist es korrekt, dass man reine get-und set-Methoden (gerrers & setters) sowie Konstruktoren nicht in ein Klassendiagramm einfügt?
2. Oben (Minus-Symbol) kommen nur Member-Variablen (also vor dem Konstruktor deklariert) rein, oder?
3. Wie sieht es mit Methoden aus? Kommen nur public Methoden in das Klassendiagramm, oder auch private Methoden?
4. Wenn eine Klasse eine Member-Variable (egal ob Instanz-oder Klassenvariable) hat, dann sollte diese Member-Varialbe, sofern ein komplexer Datentyp bzw. ebenfalls eine Klasse, auf jeden Fall in das Klassendiagramm, denn diese Klasse (member-Variable) wird ja dann von der "Haupt-Klasse" verwendet (<<use>>) - richtig?
-> Siehe in der Abbildung 'UserRepositiroy'
5. Wenn eine Methode (wohl nur public) etwas zurückliefert und erzeugt (<<create>>, dann kann dieser Return-Typ, sofern eine Klasse, auch in das Klassendiagramm rein?
-> Siehe 'User' im Bild.
6. Nun eine wichtige Frage, bei der ich mir komplett unsicher bin.
Angenommen (unabhängig vom Bild), man hätte in einer Controller-Klasse irgendwo eine public Methode, die Entitäten persistiert.
Dafür gibt es eine eigene Klasse 'PersistenceAPI', die Persistierungslogik enthält.
Diese 'PersistenceAPI'-Klasse bzw. eine Methode (die dann in dieser Klasse zu mehreren private Methoden führt) wird nun in der public Methode dieser zugrundeliegenden Controller-Klasse verwendet. einfach mittels 'new PersistenceAPI().persistEntity(entity)' aufgerufen, d.h. die PersistenceAPI() ist keine Member-Variable. Findet sie trotzdem Einzug ins Klassendiagramm?
Lg,
Zrebna
Ich habe grundsätzliche Fragen zu einem Klassendiagramm und habe dazu eine Abbildung hochgeladen.
1. Ist es korrekt, dass man reine get-und set-Methoden (gerrers & setters) sowie Konstruktoren nicht in ein Klassendiagramm einfügt?
2. Oben (Minus-Symbol) kommen nur Member-Variablen (also vor dem Konstruktor deklariert) rein, oder?
3. Wie sieht es mit Methoden aus? Kommen nur public Methoden in das Klassendiagramm, oder auch private Methoden?
4. Wenn eine Klasse eine Member-Variable (egal ob Instanz-oder Klassenvariable) hat, dann sollte diese Member-Varialbe, sofern ein komplexer Datentyp bzw. ebenfalls eine Klasse, auf jeden Fall in das Klassendiagramm, denn diese Klasse (member-Variable) wird ja dann von der "Haupt-Klasse" verwendet (<<use>>) - richtig?
-> Siehe in der Abbildung 'UserRepositiroy'
5. Wenn eine Methode (wohl nur public) etwas zurückliefert und erzeugt (<<create>>, dann kann dieser Return-Typ, sofern eine Klasse, auch in das Klassendiagramm rein?
-> Siehe 'User' im Bild.
6. Nun eine wichtige Frage, bei der ich mir komplett unsicher bin.
Angenommen (unabhängig vom Bild), man hätte in einer Controller-Klasse irgendwo eine public Methode, die Entitäten persistiert.
Dafür gibt es eine eigene Klasse 'PersistenceAPI', die Persistierungslogik enthält.
Diese 'PersistenceAPI'-Klasse bzw. eine Methode (die dann in dieser Klasse zu mehreren private Methoden führt) wird nun in der public Methode dieser zugrundeliegenden Controller-Klasse verwendet. einfach mittels 'new PersistenceAPI().persistEntity(entity)' aufgerufen, d.h. die PersistenceAPI() ist keine Member-Variable. Findet sie trotzdem Einzug ins Klassendiagramm?
Lg,
Zrebna