Heim  >  Artikel  >  Welche anwendbaren Szenarien gibt es für das Factory-Methodenmuster?

Welche anwendbaren Szenarien gibt es für das Factory-Methodenmuster?

藏色散人
藏色散人Original
2020-07-01 10:25:137567Durchsuche

Zu den anwendbaren Szenarien des Factory-Methodenmusters gehören: 1. Wenn eine Klasse die Klasse des Objekts, das sie erstellen muss, nicht kennt, 2. Wenn eine Klasse möchte, dass ihre Unterklasse das von ihr erstellte Objekt angibt. Wenn eine Klasse die Verantwortung für die Erstellung von Objekten an eine von mehreren Hilfsunterklassen delegiert und Sie die Informationen darüber lokalisieren möchten, welche Hilfsunterklasse der Delegierte ist.

Welche anwendbaren Szenarien gibt es für das Factory-Methodenmuster?

Factory-Methodenmuster

Definieren Sie eine Schnittstelle zum Erstellen von Objekten und lassen Sie Unterklassen entscheiden, welche Instanzen welche Klasse sind zu verwenden. Factory-Methoden ermöglichen das Aufschieben der Instanziierung einer Klasse auf ihre Unterklassen

Anwendbarkeit

  • Wenn eine Klasse die Objekte, die sie erstellen muss, nicht kennt

  • Wenn eine Klasse möchte, dass ihre Unterklassen die von ihr erstellten Objekte angeben

  • Wenn die Klasse erstellt wird. Wenn die Verantwortlichkeiten eines Objekts an eine von mehreren Hilfsunterklassen delegiert werden , und Sie möchten die Informationen darüber lokalisieren, welche Hilfsunterklasse der Delegat ist

Mehr zum Thema Weitere Informationen finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonWelche anwendbaren Szenarien gibt es für das Factory-Methodenmuster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn