Wie man die Factory-Pattern in Java verwenden

In Java, die BorderFactory Klasse ist ein Beispiel für eine sehr häufig genannt Entwurfsmuster der Fabrik-Muster. Kurz gesagt, wenn Sie das Factory-Muster verwenden, verwenden Sie nicht Konstrukteurs-Objekte zu erstellen. Stattdessen verwenden Sie eine Factory-Klasse das hat Factory-Methoden dass Objekte erstellen für Sie.

Ein Vorteil der Fabrik-Muster ist, dass die Benutzer der Factory-Klasse nicht wissen müssen, welche Art von Objekt tatsächlich erstellt. Schaukel definiert tatsächlich mehrere Klassen für Grenzen, zum Beispiel, von denen alle implementieren die Rand Schnittstelle.

Wenn Sie Konstrukteure verwenden Grenze Objekte zu erstellen, müssen Sie über alle Grenz Klassen kennen. Durch die Schaffung eines BorderFactory Klasse, die zurückgibt Rand Objekte, können Sie nur über die wissen müssen BorderFactory Klasse und ihre Methoden.

Die Designer der Java-API erstellt haben, könnte ein Rand Klasse (anstelle einer Schnittstelle), die Sie, welche Art von Grenze angeben können über einen Parameter an den Konstruktor übergeben zu schaffen, aber dieser Ansatz würde viele Probleme haben. Für den Anfang der Rand Klasse wäre kompliziert, weil sie jede Art von Grenze zu implementieren würde.

Noch wichtiger ist, später eine neue Art von Grenze hinzuzufügen, ist schwierig. Mit der Fabrik-Muster, können Sie eine neue Grenze geben Sie einfach durch (1) die Schaffung einer Klasse erstellen, die implementiert Rand Schnittstelle für die neue Grenze und (2) ein Verfahren zur Addier BorderFactory Klasse, um die neue Grenze Typ zu erstellen.

Menü