Heim > Backend-Entwicklung > PHP-Tutorial > Was ist ein Fabrikmuster?

Was ist ein Fabrikmuster?

藏色散人
Freigeben: 2023-04-05 20:34:02
nach vorne
7197 Leute haben es durchsucht

Factory-Muster (Factory-Muster) ist unser am häufigsten verwendetes Instanziierungsobjektmuster. Es handelt sich um ein Muster, das Factory-Methoden verwendet, um neue Operationen zu ersetzen. Das berühmte Jive-Forum verwendet das Factory-Muster häufig. Das Factory-Muster ist überall im Java-Programmsystem zu sehen. Da das Factory-Muster zum Erstellen von Instanzobjekten äquivalent zu new ist, generieren wir häufig Instanzobjekte basierend auf der Klasse Class, z. B. A a=new A().

Der Werksmodus wird auch zum Erstellen von Instanzobjekten verwendet. Daher müssen Sie in Zukunft bei der Erstellung neuer Objekte vorsichtig sein. Können Sie die Verwendung des Werksmodus in Betracht ziehen, obwohl dies möglicherweise mehr Arbeit erfordert? System. Größere Skalierbarkeit und minimale Änderungen.

<?php
//汽车类
class car{
    public function run(){
    echo &#39;car run .....&#39;;
    }
}
class bus{
    public function run(){
        echo &#39;bus run .....&#39;;
    }
}
//创建一个汽车工厂类用于生产汽车对象
class carFactory{
    public static function getACar($type){
if($type == &#39;car&#39;){
    return new car();
}else{
    return new bus();
}
    }
}
//调用演示
$car = carFactory::getACar(&#39;bus&#39;);
$car->run();
Nach dem Login kopieren

Im Verlauf des Projekts können die Busklasse und die Autoklasse „viele Söhne zur Welt bringen“, sodass wir diese Söhne einzeln instanziieren müssen. Was noch schlimmer ist, wir müssen möglicherweise auch die vorherigen instanziieren Der Code wird geändert, z. B. durch Ändern des Klassennamens oder Dateinamens des Autos oder durch Festlegen eines Konstruktors für das Auto oder den Bus. Wenn wir den Engineering-Modus nicht verwenden, müssen wir die entsprechenden aufrufenden Dateien und Codes ändern. Ich habe vergessen, wie man einen Fehler verursacht!!) .

Aber wenn Sie den Werksmodus von Anfang an bewusst nutzen, werden diese Probleme verschwinden.

Das obige ist der detaillierte Inhalt vonWas ist ein Fabrikmuster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:hcoder.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage