[JAVA] Warum Designmuster benötigt werden

Zunaechst

Es ist kein Artikel, der den Inhalt des Entwurfsmusters detailliert vorstellt. Ich verstehe, ich möchte mich erinnern! Dies ist ein Artikel, um Ihre Motivation zu steigern.

Ziel

Jemand, der Arbeitsprogramme schreiben kann. Aber Menschen, die nicht objektorientiert schreiben können.

Beispiel für ein Entwurfsmuster (Adaptermuster)

Zunächst wird das Entwurfsmuster durch das Adaptermuster eingeführt.

Ursprünglich gab es folgende Klassen.

Adaptee.java


public class Adaptee{
    public void method1(){
	 System.out.println("method1");
    }

    public void method2(){
	 System.out.println("method2");
    }
}

Hier haben ** method1 (), newMethod2 () ** die gleiche Funktion wie ** newMethod1 (), newMethod2 () ** Angenommen, Sie werden aufgefordert, eine Schnittstelle zu implementieren. Wenn Sie diese Anfrage stellen, ohne das Entwurfsmuster zu kennen Vielleicht versuchen Sie es in der Adaptee-Klasse zu implementieren. Entsprechend dem Adaptermuster ist es wie folgt.

Erstellen Sie zunächst die folgende Klasse, die die definierte Anforderungsschnittstelle (Methode) enthält.

Target.java


public interface Target{
    public abstract void newMethod1();
    public abstract void newMethod2();
}

Erstellen Sie dann die folgende Klasse, die Target.java und Adaptere.java enthält.

Target.java


public class Adapter extends Adaptee implements Target{
    public void newMethod1(){
	 method1();
    }

    public void newMethod2(){
	 method2();
    }
}

Wenn Sie es verwenden, ist es wie folgt.

Client.java


public class Client{
    public static void main(String[] args){
	Target target = new Adapter();
	target.newMethod1();
	target.newMethod2();
    }
}

Wenn Sie dies tun, schreiben Sie so! Das Designmuster ist eine Sammlung von Standardsteinen.

verdienen

** ・ Verstehen Sie die Richtlinien beim Erstellen eines Programms ** Wenn Sie ein Muster in sich haben, ist es viel einfacher, es von Grund auf neu zu erstellen, wenn Sie auf ein Programm stoßen, an das es sich anpassen kann. Außerdem müssen Sie sich nicht das gesamte Muster merken, sondern müssen sich nur einen Überblick verschaffen und es zurücklesen, wenn Sie auf dieses Muster stoßen.

** ・ Werden Sie in der Lage, die Absicht des Codes anderer Personen zu lesen ** Nicht nur wenn Sie es schaffen, sondern wenn Sie den Code anderer Leute lesen, werden Sie denken "Oh, das ist dieses Muster". Und das scheint zu bedeuten, dass Sie auch die Absicht des Codes lesen können.

Referenzierte Site

http://www.ie.u-ryukyu.ac.jp/~e085739/java.it.6.html

Referenziertes Buch

[Einführung in Entwurfsmuster, die in der erweiterten und überarbeiteten Java-Sprache gelernt wurden](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82% E7% 89% 88Java% E8% A8% 80% E8% AA% 9E% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 83% 87% E3% 82% B6% E3% 82% A4% E3% 83% B3% E3% 83% 91% E3% 82% BF% E3% 83% BC% E3% 83% B3% E5% 85% A5% E9% 96% 80-% E7% B5 % 90% E5% 9F% 8E-% E6% B5% A9 / dp / 4797327030) Apropos Designmuster, das ist das Buch.

Recommended Posts

Warum Designmuster benötigt werden
Warum werden Klassenvariablen benötigt? [Java]
Verschiedene Designmuster
Java-Entwurfsmuster
Einführung in Entwurfsmuster (Einführung)
Warum PreventDefault benötigt wird
Studieren Sie GoF-Entwurfsmuster
Einführung in Entwurfsmuster (Builder)
Einführung in Entwurfsmuster (Composite)
Einführung in Designmuster (Fliegengewicht)
Einführung in Entwurfsmuster Prototyp
Einführung in Entwurfsmuster (Iterator)
[Java] Zusammenfassung der Entwurfsmuster
Einführung in Entwurfsmuster (Strategie)
Einführung in Entwurfsmuster (Factory-Methode)
Einführung in Design Patterns (Abstract Factory)
Wichtiges Entwurfsmuster zur Verbesserung der Wartbarkeit