Vorteile der Verwendung von Generalisierung in der UML-Modellierung

February 14

Vorteile der Verwendung von Generalisierung in der UML-Modellierung

In bezeichnet objektorientierte Modellierung mit der Unified Modeling Language (UML), Verallgemeinerung der Gewinnung von gemeinsamen Elemente über mehrere Klassen, bekannt als Unterklassen und ihre freigegebenen Verbände in eine allgemeine Klasse oder Oberklasse. Nach Hoffer, George und Valacich in "Modernes Design und Systemanalyse," in UML-Modellierung wird Verallgemeinerung "als eine durchgehende Linie von der Unterklasse der Oberklasse, mit einem hohlen Dreieck am Ende, und zeigen in Richtung, Oberklasse." dargestellt. Mit der Generalisierung in UML-Modellierung ist vorteilhaft, denn es fördert die Vererbung, Wiederverwendbarkeit, Erweiterbarkeit und Einfachheit.

Vererbung

In Verallgemeinerung erbt eine Unterklasse Attribute von einer übergeordneten Klasse. Dies ist vorteilhaft, denn es eine Möglichkeit bietet, gemeinsame Attribute von einzigartigen Eigenschaften zu unterscheiden. Jedoch kann da eine Unterklasse spezifischer ist und eine Oberklasse allgemeiner ist, ein Kind oder eine Unterklasse die Attribute und das Verhalten einer übergeordneten oder Superklasse-- aber nicht Vize Versa vererben. Zum Beispiel, wenn Tier eine übergeordnete Klasse ist und Hund eine Unterklasse der tierischen Oberklasse ist, kannst du angeben, dass jeder Hund ein Tier ist, aber nicht jedes Tier ein Hund ist.

Wiederverwendbarkeit

Dadurch, dass Klassen, gemeinsame Eigenschaften und Verhaltensweisen zu teilen, ermöglicht die Praxis der Generalisierung in der UML-Modellierung Wiederverwendbarkeit, da sie minimal Doppelarbeit führt. Da Unterklassen allgemeine Attribute von einer übergeordneten Klasse erben, ist es möglich, die Eigenschaften und Verhaltensweisen der Oberklasse, mehrere Unterklassen zu produzieren wiederzuverwenden. Darüber hinaus, Objekt die Klassen mit generischen Eigenschaften und Verhaltensweisen in der Systementwicklung wertvoll sein können, weil Wiederverwendbarkeit für mehrere System-Entwicklungsbemühungen möglich ist, ohne das Rad jedes Mal neu erfinden.

Erweiterbarkeit

Generalisierung unterstützt Erweiterbarkeit, denn sobald Sie eine übergeordneten Klasse definiert haben, können Sie weiterhin bestimmte Eigenschaften und Verhaltensweisen, die aus diesem Superklasse Attributen unterscheiden und Verhaltensweisen in einer Unterklasse zu erstellen. Um zu veranschaulichen, können mit dem tierischen Oberklasse Beispiel Sie hinzufügen zusätzliche Unterklassen wie eine Katze-Unterklasse Tier Oberklasse ohne die Merkmale zu definieren, die einer Katze ein Tier machen. Tierische Oberklasse kann darüber hinaus eine Unterklasse werden von den Lebewesen Superklasse und eine neue Pflanze-Unterklasse erstellt werden unter den lebenden Dinge Oberklasse.

Einfachheit

In Verallgemeinerung sind Objektklassen leichter zu verwalten, da Sie das Objekt Klassifizierungsverfahren Vereinfachung sind, durch die Vorabdefinition Gemeinsamkeiten für Unterklassen einmal durch eine übergeordnete Klasse. Dann müssen Sie nur unterschiedliche Attribute zu definieren, wie Sie Unterklassen der übergeordneten Klasse hinzufügen. Als Ergebnis dieser höheren Ebene der Abstraktion verwenden Sie weniger Objekte, das verringert die Komplexität, die Strukturierung einer Klassenhierarchie in UML-Modellierung zugeordnet.