Zuhause Persönliche Finanzen Wie man Java-Klassen mit UML - Dummies

Wie man Java-Klassen mit UML - Dummies

Inhaltsverzeichnis:

Video: Klassendiagramme mit UML - Theoretische Objektorientierte Konzepte 1 ● Gehe auf SIMPLECLUB.DE/GO 2024

Video: Klassendiagramme mit UML - Theoretische Objektorientierte Konzepte 1 ● Gehe auf SIMPLECLUB.DE/GO 2024
Anonim

Seit dem Beginn der Computerprogrammierung, vor der Popularität von Java, haben Programmierer es geliebt, Diagramme ihrer Programme zu erstellen. Ursprünglich zeichneten sie Flussdiagramme, die die prozedurale Logik eines Programms grafisch darstellten.

Flowcharts waren gut in der Diagrammerstellung, aber sie waren viel zu detailliert. Als in den 1970er Jahren der Trend zu strukturiertem Programmieren begann und Programmierer anfingen, über die Gesamtstruktur ihrer Programme nachzudenken, wechselten sie von Flussdiagrammen zu Strukturdiagrammen, die die organisatorischen Beziehungen zwischen den Modulen eines Programms oder Systems veranschaulichten.

Jetzt, da die objektorientierte Programmierung das Ding ist, zeichnen Programmierer Klassendiagramme, um die Beziehungen zwischen den Klassen zu veranschaulichen, aus denen eine Anwendung besteht. Dieses Bild zeigt ein Klassendiagramm eines einfachen Systems mit vier Klassen. Die Rechtecke stellen die Klassen selbst dar, und die Pfeile stellen die Beziehungen zwischen den Klassen dar.

Ein einfaches Klassendiagramm.

Sie können Klassendiagramme auf verschiedene Arten zeichnen. Um ihren Diagrammen eine gewisse Konsistenz zu verleihen, verwenden die meisten Programmierer einen Standard namens UML,, der für Unified Modeling Language steht. Das Klassendiagramm oben ist ein Beispiel für ein einfaches UML-Diagramm, aber UML-Diagramme können sehr viel komplizierter werden.

Die folgenden Informationen beschreiben die Details zum Erstellen von UML-Klassendiagrammen. Beachten Sie, dass es nicht einmal annähernd alle Funktionen von UML erklärt.

Zeichnen von Klassen

Das grundlegende Element in einem Klassendiagramm ist eine Klasse. In UML wird jede Klasse als Rechteck gezeichnet. Das Rechteck muss mindestens den Klassennamen enthalten. Sie können das Rechteck in zwei oder drei Fächer unterteilen, die zusätzliche Informationen über die Klasse enthalten können.

Eine Klasse.

Das mittlere Fach einer Klasse listet die Klassenvariablen auf, während das untere Fach die Klassenmethoden auflistet. Dem Namen jeder Variablen oder Methode kann ein Sichtbarkeitsindikator vorangestellt werden,, der eines der unten aufgeführten Symbole sein kann. (In der Praxis ist es üblich, den Sichtbarkeitsindikator wegzulassen und nur die Felder oder Methoden aufzulisten, die öffentliche Sichtbarkeit haben.)

Sichtbarkeitsindikatoren für Klassenvariablen und Methoden
Indikator Beschreibung
+ Öffentlich
- Privat
# Geschützt

Wenn Sie möchten, können Sie Typinformationen für Variablen sowie für Methoden und Parameter angeben. Der Typ einer Variablen wird angezeigt, indem Sie den Variablennamen mit einem Doppelpunkt und dem Typ folgen:

connectionString: String

Der Rückgabetyp einer Methode wird auf die gleiche Weise angezeigt:

getCustomer (): Customer

Die Parameter werden in Klammern aufgeführt und sowohl der Name als auch der Typ werden aufgelistet.Beispiel:

getCustomer (custno: int): Kunde

Hinweis: Die Typ- und Parameterinformationen aus UML-Diagrammen auszulassen ist üblich.

Schnittstellen werden ähnlich wie Klassen gezeichnet, aber dem Klassennamen ist das Wort Schnittstelle vorangestellt:

<>

ProductDB

Hinweis: Das Wort Schnittstelle > ist in einem Satz von doppelten linken und doppelten rechten Pfeilen eingeschlossen. Diese Pfeile sind nicht nur zwei kleiner als oder größer als Symbole, die in einer Zeile eingegeben werden. Sie sind eine besondere Kombination von Symbolen. Glücklicherweise ist das Doppelpfeilsymbol ein Standardteil des ASCII-Zeichensatzes. Sie können in Microsoft Word über den Befehl Symbol einfügen darauf zugreifen.

Zeichnungspfeile

Neben der Verwendung von Rechtecken zur Darstellung von Klassen enthalten Klassendiagramme Pfeile zur Darstellung von Beziehungen zwischen Klassen. UML verwendet eine Vielzahl von Pfeiltypen.

  • Eine durchgezogene Linie mit einem hohlen geschlossenen Pfeil an einem Ende repräsentiert Vererbung.
  • Der Pfeil zeigt auf die Basisklasse. Eine gestrichelte Linie mit einem hohlen geschlossenen Pfeil an einem Ende zeigt an, dass eine Klasse eine Schnittstelle implementiert.
  • Der Pfeil zeigt auf die Schnittstelle. Eine durchgezogene Linie mit einem offenen Pfeil zeigt eine Assoziation an.

Eine Assoziation zeigt einfach an, dass zwei Klassen zusammenarbeiten. Es kann sein, dass eine der Klassen Objekte der anderen Klasse erzeugt oder dass eine Klasse ein Objekt der anderen Klasse benötigt, um ihre Arbeit auszuführen. Oder vielleicht enthalten Instanzen einer Klasse Instanzen der anderen Klasse.

Sie können einem Assoziationspfeil einen Namen hinzufügen, um dessen Zweck anzugeben. Wenn ein Assoziationspfeil angibt, dass Instanzen einer Klasse Objekte einer anderen Klasse erstellen, können Sie das Wort Erstellt neben dem Pfeil platzieren.

Wie man Java-Klassen mit UML - Dummies

Die Wahl des Herausgebers

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Schneller Foto-Bearbeitungsmodus ist eine abgespeckte Version des Modus "Full Photo Edit", der einfach grundlegende Fixingtools bereitstellt und mit einigen einzigartigen Funktionen aufwartet, z. B. eine Vorher-Nachher-Vorschau Ihres Bildes. Hier ist ein Schritt-für-Schritt-Workflow, den Sie im Schnellfoto-Bearbeitungsmodus verwenden können, um Ihre Fotos zu reparieren:

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Fotoeffekte in Photoshop Elements 11 funktionieren wie Anwenden von Filtern; Das Dialogfeld "Filtergalerie" bietet Ihnen zahlreiche Optionen zum Anwenden eines Filters. Das geführte Bedienfeld bietet Ihnen Filtereffekte und führt Sie dann durch die Schritte zum Anpassen von Helligkeitswerte, Ändern von Farbton und Sättigung und Durchführen weiterer Anpassungen zum Vervollkommnen des Ergebnisses. Sie ...

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Absatztyp in Photoshop Elements 11 ist ähnlich zu dem Text, den Sie in ein Textverarbeitungsprogramm eingeben, mit der Ausnahme, dass er in einem Textfeld oder einem Begrenzungsrahmen enthalten ist. Wenn Sie größere Textabschnitte haben, die Sie in ein Bild eingeben möchten, ist die Eingabe des Textes als Absatztyp die praktischste Option. Während ...

Die Wahl des Herausgebers

PHP-Anweisungen - Dummys

PHP-Anweisungen - Dummys

PHP ist eine Skriptsprache, die speziell für die Verwendung im Internet entwickelt wurde. Es enthält Funktionen, die Sie bei der Programmierung der Aufgaben unterstützen, die für die Entwicklung dynamischer Webanwendungen erforderlich sind. Diese Tabelle gibt einen kurzen Überblick über einige der Anweisungen, die Sie häufig verwenden werden: Anweisung Beschreibung array ("key" => "value", ...); Casts a ...

PHP-Schablonen-Systeme - Schablonen-Systeme

PHP-Schablonen-Systeme - Schablonen-Systeme

Können die Menge an Arbeit reduzieren, die Sie für die Erstellung einer Website in PHP benötigen. Wenn Sie eine Website erstellen, verwenden Sie häufig das gleiche Layout für die gesamte Website. Sie haben eine obere Portion, vielleicht mit einem Menü; ein Hauptinhaltsbereich; und ein unterer Teil, vielleicht mit Links oder ...

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Die ALTER Query wird verwendet, um die Struktur von eine MySQL-Datenbank. In dieser Liste wird die Syntax für die Änderungen angezeigt, die Sie wahrscheinlich vornehmen möchten: ADD-Spaltenbezeichnung ALTER-Spaltenname SET-DEFAULT-Wert ALTER-Spaltenname DROP DEFAULT CHANGE-Spaltenname newcolname-Definition DROP-Spaltenname MODIFY-Spaltenname RENAME newtablename

Die Wahl des Herausgebers

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Mit NoSQL haben Sie Hochgeschwindigkeits-Caching. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ...

Wie man Einsichten aus Big Data kommuniziert - Dummies

Wie man Einsichten aus Big Data kommuniziert - Dummies

Big Data kann helfen, Einblicke zu gewinnen. Unternehmen gewinnen Wettbewerbsvorteile, wenn die richtigen Informationen zur richtigen Zeit an die richtigen Leute geliefert werden. Dies bedeutet, Erkenntnisse und Informationen aus Daten zu extrahieren und sie Entscheidungsträgern auf eine Weise zu vermitteln, die sie leicht verstehen. Schließlich sind Menschen weniger wahrscheinlich zu handeln, wenn sie ...

Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam zuverlässige Koordinations- und Synchronisationsdienste für Cluster-Anwendungen bereitstellt. .. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Beim Erstellen und Debuggen von verteilten Anwendungen ...