Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo liebe Fachinformatiker Community,

ich habe gerade schon verzweifelt eine halbe Stunde gegoogelt und nichts gefunden, daher wende ich mich jetzt direkt an die Experten ;) :

Muss man Get und Set Methoden in einem UML Klassendiagramm mit angeben ? (Natürlich im Rahmen der Prüfung, im Beruf ist es ja einem selbst überlassen was man tut und lässt)

Auf diese Frage wurde ich aufmerksam als ich im Rahmen einer Übungsaufgabe ein UML Klassendiagramm gezeichnet habe und laut Aufgabenstellung berücksichtigen sollte, dass für alle Attribute get und set Methoden vorhanden sein sollen.

In der Musterlösung wurden diese aber nicht im Klassendiagramm eingezeichnet. Hätte ich diese nun bei der Bearbeitung der Aufgabe auch weggelassen hätte ich eine menge Zeit sparen können (die ja bekanntlich in der IHK Prüfung sehr knapp ist).

Vielen Dank schonmal für Anregungen und Tips

mit freundlichem Gruß

The_new_one

Geschrieben

Also ich glaube es steht nirgendwo geschrieben, dass man diese Methoden unbedingt hinzufügen _MUSS_. Ich meinen Augen ist das eher eine Frage der Vollständigkeit.

Meistens tuhen getter und setter Methoden ja nichts anderes als einen Wert zu liefern bzw. in zu speichern. In diesen Fällen bedeutet es praktisch keinen Unterschied zur direkten Verwendung der Attribute. Da haben sich sogar schon die Typen vom Heise Architektur Podcast drüber lustig gemacht "Was ist denn das für eine Semantik?" ^^.

Ich persönlich benutzte auch in diesen einfachen Fällen getter und setter Methoden. Denn diese können ja auch einmal erweitert werden. Beispielsweise könnte eine setter Methode den übergebenen Wert validieren bevor er gespeichert wird. Deswegen sind die Attribute bei mir fast immer private und können über getter und setter Methoden erreicht werden. Wenn ich jetzt etwas eine Validierung hinzufügen möchte, brauche ich nur die setter Methode zu editieren. Die Aufrufer können unverändert bleiben.

Außerdem sind getter und setter Methoden eine super Umsetzung des Geheimnisprinzips / der Kapselung. Wenn ein privates Attribut nur über eine getter Methode zu erreichen ist, ist es von außen read-only. Das wäre dann schon ein eher wichtiger Unterschied, den man auch in UML-Diagrammen eintragen könnte. Man kann auch Attribute mir read-only kennzeichnen. Das geht dann vielleicht etwas schneller als mit den Methoden.

Vielleicht kannst du in der Prüfung auch schreiben, dass du die getter und setter Methoden weglässt. Wie vollständig man UML-Diagramme erstellt ist wohl überall etwas anders und auch in den unterschiedlichen Phasen der Entwicklung verschieden.

Ich hoffe ich konnte etwas zur Klärung beitragen.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...