Java >> Java Tutorial >  >> Java

Entwurfsmuster in Java – Einführung

In den nächsten Beiträgen werde ich eine Reihe von Beiträgen schreiben, um Entwurfsmuster in Java zu diskutieren. Ich werde eine Einführung in Entwurfsmuster geben. Welche Gestaltungsmuster gibt es? Wie benutzt man sie? Ich werde Entwurfsmuster in Java beschreiben.

Was sind Designmuster?

Erstens sind Entwurfsmuster Programmier- und Entwurfsstrategien. Diese sind unabhängig von Programmiersprachen. Entwurfsmuster werden hauptsächlich verwendet, um eine Lösung für allgemeine objektorientierte Programmierprobleme zu erstellen. Zweitens besteht einer der Hauptvorteile von Entwurfsmustern darin, dass der meiste Code wiederverwendbar und leicht wartbar ist. Ein Entwurfsmuster ist jedoch eine wiederholbare Lösung für ein häufig auftretendes Problem im Softwaredesign.

Entwurfsmuster beschleunigen den Entwicklungsprozess. Dennoch unterscheiden sich die Entwurfsmuster in ihrer Komplexität. Daher erfordert ihre Verwendung etwas Übung. Eine übermäßige Verwendung von Entwurfsmustern kann das Design und Ihr System verkomplizieren. Insbesondere Design Patterns sollten das Design vereinfachen und nicht verkomplizieren.

Beispiel für Designmuster in der realen Welt?

Um zu verstehen, was genau Designmuster sind, betrachten wir daher ein Beispiel aus der Praxis. Angenommen, wir haben eine Tierklasse. Die Unterklassen für die Tierklasse sind Elefant, Hund, Katze. Ich zeige diese Klassen unten.

Ebenso ist eine abstrakte Fabrik ein Entwurfsmuster, das in diesem Beispiel verwendet werden kann.

abstract class AbstractAnimalFactory
{

   public Elephant makeElephant() 
   {
     return new Elephant();
   }

   public Dog makeDog(){
     return new Dog();
   }
}


abstract class Animal
{


}

class Elephant extends Animal
{


}

class Dog extends Animal
{


}

Arten von Designmustern

Folglich werden Entwurfsmuster basierend auf ihrem Zweck in drei Arten von Mustern unterteilt kreativ , strukturell und Verhalten . Darüber hinaus hat jedes dieser Designmuster Untertypen.

Kreatives Designmuster

  • Singleton-Entwurfsmuster
  • Werksmuster
  • Absolutes Fabrikmuster
  • Builder-Muster
  • Prototypmuster

Strukturelles Designmuster

  • Adaptermuster
  • Zusammengesetztes Muster
  • Proxy-Muster
  • Fliegengewichtsmuster
  • Fassadenmuster
  • Brückenmuster
  • Decorator-Muster

Verhaltensdesignmuster

  • Vorlagenmethodenmuster
  • Mediator-Muster
  • Verantwortungskettenmuster
  • Beobachtermuster
  • Strategiemuster
  • Befehlsmuster
  • Zustandsmuster
  • Besuchermuster
  • Interpretermuster
  • Iteratormuster
  • Erinnerungsmuster

Daher werden wir jedes Designmuster anhand eines produktionsreifen Beispiels besprechen.

Vorteile von Designmustern

  1. Wiederverwendbar in mehreren Projekten
  2. Erfassen Sie die gesamte Erfahrung der Softwareentwicklung
  3. Sorgen Sie für Klarheit in der Systemarchitektur

Schlussfolgerung

Abschließend diskutierten wir eine Einführung in Entwurfsmuster. Außerdem gibt es einige Kritik an Designmustern, über die ich nicht gesprochen habe. Darüber hinaus werde ich tatsächliche Entwurfsmuster erstellen, um zu zeigen, wie Entwurfsmuster funktionieren. Wenn Ihnen dieser Beitrag gefallen hat, abonnieren Sie hier meinen Blog.

Referenzen

  1. Entwurfsmuster in Java
  2. Kurze Einführung in Entwurfsmuster


Java-Tag