Vorlage in Java - Anforderungen und Vorteile von Vorlagen in Java

Inhaltsverzeichnis:

Anonim

Vorlage in Java

Entwurfsmuster helfen einem Codierer, sauberen, effizienten und sich nicht wiederholenden Code mit weniger Kopplung oder Abhängigkeit zwischen den einzelnen Betriebseinheiten zu schreiben. Wann immer ein Codierer die vom Client dargestellte Anforderung analysiert, ist das geeignete Entwurfsmuster für die Codeimplementierung die erste Lösung, für die gesorgt werden muss, wobei der Code später skaliert wird, und einige zusätzliche Einschränkungen, falls sie hinzugefügt werden müssen, können ebenfalls einbezogen werden.

Entwurfsmuster werden immer im Zusammenhang mit Skalierbarkeit und sauberer Implementierung ausgewählt.

Wir entscheiden uns für Vorlagen, wenn wir sie über bestimmte Implementierungen füllen möchten. Diese werden als Vorlagen bezeichnet.

Im Bereich der Codierung verwenden wir diese Paradigmen in den folgenden Geschäftsszenarien.

Szenario 1 -

Sie sollen eine webbasierte Lösung für Template in Java entwerfen, in der Sie aufgefordert werden, die charakteristischen Eigenschaften eines Fahrzeugs wie die Formel für die Geschwindigkeitsberechnung, die Drehmomentberechnung usw. zu implementieren für ein Auto, und wenn wir die Skalierbarkeitsperspektive betrachten, dann fügen wir eine grundlegende Vorlage hinzu, die nur das äußere Gerüst dieser berechnungsbezogenen Methoden enthält, und dann haben wir Varianten dieser Implementierungen in unseren Code aufgenommen, wodurch ein flexibles Design entsteht. Wenn nur ein Benutzer diese Vorlage sieht, bekommt er eine Vorstellung von den von Ihnen angebotenen Funktionen und kann sich nur auf die zugehörigen Klassen freuen.

Szenario 2 -

Ein weiterer Fall kann darin bestehen, eine gemeinsame Vorlage für Datenbankklassen zu generieren, die Sie in Ihrem Projekt aufrufen werden. Möglicherweise verwenden Sie Oracle, MySQL oder DB2 und es ist wahrscheinlich, dass Sie in verschiedenen Szenarien der Codierung eine Verbindung zu diesen Klassen in verschiedenen Instanzen herstellen möchten In der Vorlage können Sie also den Benutzernamen, das Kennwort, die Eigenschaften zum Abrufen der Verbindung usw. eingeben, und die Erweiterungsklassen geben die Implementierungsdetails an, die Sie suchen.

Ein Java-Entwickler weiß, wie man diese Art von Funktionalität implementiert !! Ja, eine abstrakte Klasse ist eine richtige Antwort. Ich hoffe, Sie wissen, dass wir immer dann, wenn wir Szenarien haben, in denen eng verwandte Entitäten in eine Lösung gebracht werden sollen, abstrakte Klassen auswählen (andernfalls lösen die Schnittstellen auch unseren Zweck).

Template in Java implementieren

1. Machen Sie die Basisklasse als abstrakt, die auch die Template-Methoden und die Abstract-Methoden enthält.

2. Die Vorlagenmethoden sind endgültiger Natur und werden sich danach nicht ändern.

3. Die abstrakten Methoden müssen über unterstützenden Geschäftslogikcode in den Implementierungsklassen implementiert werden.

4. Die Methode könnte in Kinderklassen abstrakt gemacht werden, wenn sie dort nicht nur implementiert werden muss.

5. Ein weiteres wichtiges Szenario ist die angemessene Behandlung von Ausnahmen.

6. Richtige Wahl, was als abstrakt zu kennzeichnen ist und was nicht.

Die Methoden mit Körpern in der Basisklasse werden als endgültiger Typ definiert, da sie nicht außer Kraft gesetzt werden dürfen.

Im Folgenden haben wir das auf Java-Vorlagen basierende Beispiel definiert, das die Beispielimplementierung desselben enthält.

public abstract Vehicle
(
String fuelType;
Int countOfSeats;
public abstract double calcSpeed() throws Exception;
public abstract double calcTorque() throws Exception;
public final void templateMethod()
(
Task1();
Task2();
Task3();
)
public Bike extends Vehicle
(
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)
public car extends Vehicle
(
Int doorCount; // door doesn't exist in all vehicles so has been added here
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)

Sie können Eclipse oder andere Online-Kompilierungsplattformen verwenden, um diese Implementierung mit Ihren eigenen Implementierungen zu überprüfen.

Systemanforderungen vor dem Code

1. Vorzugsweise wird Java 8 installiert.

2. Systemvariablen müssen für JRE ordnungsgemäß konfiguriert sein.

3. Eine IDE wie Eclipse ist ebenfalls erforderlich, die syntaktische Fehler automatisch überprüft.

4. Debuggen nur mit der IDE.

5. Plug-Ins für die Analyse des Vorlagendesigns.

6. Tools zur Zuordnung von Klassendiagrammen, um die übergeordnete Vererbungsbeziehung zwischen den von Ihnen in der Implementierung des Vorlagenentwurfsmusters erstellten Klassen zu ermitteln.

7. Alle Windows-, Linux- oder MAC-Betriebssysteme erledigen Ihre Aufgabe.

Vorteile der Vorlage in Java

  1. Verhindert das Duplizieren von Code, da die allgemeinen Dinge nur in der abstrakten Klasse implementiert werden können. Die notwendigen Variationen können in den Unterklassen implementiert werden.
  2. Variable Muster können in den Unterklassen basierend auf der Vererbungsbeziehung der Implementierung implementiert werden. Dieser Vorgang wird als Überschreiben von Methoden bezeichnet.
  3. Die Hauptvorlage kann abstrakte und nicht abstrakte Methoden enthalten, wodurch die Implementierung einfacher und flexibler wird.
  4. Die Länge des Codes bleibt begrenzt.
  5. Der Code erscheint sauber und effizient.
  6. Einfach zu debuggen, wodurch das Leben des Entwicklers vereinfacht wird.

Anwendungsfälle

  1. Has-a-Relations-Implementierungen.
  2. Datenbankimplementierungen.
  3. Implementierung von Fahrzeugvarianten.
  4. Obstsammlung und Umsetzung von Vitamin-Effekten.
  5. Implementierung der Workflow-Methode.

Was können Sie sonst noch erkunden?

Wenn Sie sich mit den Konzepten der Schnittstellenimplementierung mit Java 8 und den neuen Funktionen auskennen, können Sie die Schnittstellenimplementierung mit den oben genannten abgeleiteten Klassen vergleichen und verschiedene Geschäftsszenarien ausprobieren. In Java 8 und höheren Versionen ist es zulässig, die zu überschreiben abstrakte Methoden von Interfaces in den Implementierungsklassen, sollten Sie einen Blick auf die Dokumentation werfen, die von Oracle dafür vorgelegt wird.

Sie sollten auch andere Entwurfsmuster untersuchen, da diese wichtig sind und von erfahrenen Java-Entwicklern in der gesamten Branche erwartet werden.

Empfohlene Artikel

Dies war eine Anleitung zu Template in Java. Hier haben wir das Konzept, die Anforderungen, die Verwendung und den Vorteil von Vorlagen in Java besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist Design Pattern in Java?
  2. Einführung in JavaScript
  3. So installieren Sie Selen
  4. Was ist Cognos?
  5. Abstrakte Klassen in JavaScript
  6. JRE vs JVM | Top 8 Unterschiede zu (Infografiken)