15.5. Speicher

Kritiken, die sich auf die Attribute von Klassen beziehen.

Die aktuelle Version von ArgoUML hat in dieser Kategorie die folgenden Kritiken.

15.5.1. ??berarbeiten Sie die Attributnamen, um einen Konflikt zu vermeiden

Diese Kritik wurde in einer fr??heren Designmangel-Kategorie diskutiert (siehe Abschnitt 15.4.2, „??berarbeite die Attributnamen, um einen Konflikt zu vermeiden“).

15.5.2. F??gen Sie Instanzvariablen zu einer Klasse hinzu

Hinweis, dass f??r die angegebene Klasse keine Instanzvariable spezifiziert wurde. Solche Klassen k??nnen erzeugt werden, um statische Attribute und Methoden zu spezifizieren, aber sie sollten per Konvention das Stereotyp «utility» erhalten.

15.5.3. F??gen Sie der Klasse einen Konstruktor hinzu

Sie haben bis jetzt keinen Konstruktor f??r die Klasse Klasse definiert. Konstruktoren initialisieren neue Instanzen, soda?? deren Attribute g??ltige Werte aufweisen. Diese Klasse ben??tigt wahrscheinlich einen Konstruktor, weil nicht alle seiner Attribute initiale Werte aufweisen.

Das Definieren guter Konstruktoren ist der Schl??ssel f??r das Einrichten unver??nderlicher Klassen und unver??nderliche Klassen sind eine leistungsf??hige Hilfe beim Schreiben soliden Codes.

Um dies zu beheben, f??gen Sie manuell einen Konstruktor hinzu, indem Sie im Explorer auf die Klasse klicken und eine Operation mit Hilfe des kontextsensitiven Popup-Men??s des Eigenschaftsregisters hinzuf??gen, oder die Klasse im Diagramm markieren und das Werkzeug Operation hinzuf??gen verwenden.

Im UML 1.4 Standard ist ein Konstruktor eine Operation mit dem Stereotypen «create». Obwohl kein strikter Standard, wird ArgoUML auch «Create» als Stereotyp f??r Konstruktoren akzeptieren.

Gem???? Java und C++-Konvention hat ein Konstruktor den gleichen Namen wie die Klasse, ist nicht statisch und gibt keinen Wert zur??ck. ArgoUML wird auch jede Operation akzeptieren, die diesen Konventionen eines Konstruktors folgt, auch wenn sie nicht den Stereotypen «create» aufweist.

[Achtung]Achtung

Operatoren werden in ArgoUML mit einem Standard-R??ckgabeparameter (return genannt) erzeugt. Sie m??ssen diesen Parameter entfernen, um der Java/C++-Konvention zu entsprechen.

15.5.4. Reduzieren Sie die Zahl der Attribute in der Klasse

Hinweis, dass die Klasse f??r ein gutes Design zu viele Attribute aufweist und das Risiko eines Designengpa?? in sich birgt.

Der Assistent dieser Kritik erlaubt das Einstellen eines Schwellwertes, z.B. die maximal erlaubte Anzahl von Attributen bevor diese Kritik ausgel??st wird.

[Achtung]Achtung

Diese Anzahl wird nicht dauerhaft gespeichert und es gibt keinen Weg, diese zu reduzieren, nachdem sie hochgesetzt wurde. Es sei denn, man erzeugt mehr Attribute, bis die Kritik erneut ausgel??st wird. Der Neustart von ArgoUML setzt dieses Anzahl wieder auf seinen Standardwert: 7.