Der Inhalt dieses Artikels handelt von der einfachen Fabrik des PHP-Designmusters. Jetzt kann ich es mit Ihnen teilen.
Das Designmuster ist ein Muss für fortgeschrittene Architekten. Als Anfänger habe ich einige Konzepte von Entwurfsmustern tatsächlich bereits verstanden, als ich 2017 die Architektenprüfung abgelegt habe. Aufgrund mangelnder Erfahrung konnte ich sie jedoch nicht gut kombinieren Der Code, daher habe ich die Kombination Anfang 2018 verwendet. Schauen Sie sich den Code genau an.
Ich persönlich habe das Gefühl, dass ich nach dem Lesen vieler Informationen im Internet auch vielen Online-Teilnehmern danke Beim Erlernen von Designmustern muss man die Logik verstehen Machen Sie es sich klar und treffen Sie dann Ihre eigenen Entscheidungen. Denken Sie noch einmal darüber nach, erstellen Sie dann Ihre eigene Szene und versuchen Sie, sie erneut zu codieren.
Das Folgende ist eine Aufzeichnung einiger meiner eigenen Erfahrungen (Es geht hauptsächlich um das Verständnis der Ideen, möglicherweise nicht in Übereinstimmung mit den Standards geschrieben):
Tut nicht gehören zu den 23 Entwurfsmustern Simple Factory (Simple Factory) Modus:
<?php // 简单工厂方法 index.php客户端 header("Content-Type:text/html;charset=utf-8"); require_once "SimpleFactory.php"; $hero = "关羽"; // $hero = "张飞"; // 实例化 $ob = SimpleFactory::Display($hero); // ::调用静态方法 $ob -> Create();
<?php /** Hero * 英雄接口 */ interface Hero { function Create(); } /** GuanYu * 关羽英雄类 */ Class GuanYu implements Hero { function Create() { echo "关羽加入战场。。。<br/>"; } } /** ZhangFei * 张飞英雄类 */ Class ZhangFei implements Hero { function Create() { echo "张飞加入战场。。。<br/>"; } } /** SimpleFactory * 简单工厂类 统一创建方法 与客户端交互 */ Class SimpleFactory{ static function Display($hero) { if($hero == "关羽") { return new GuanYu(); } else if($hero == "张飞") { return new ZhangFei(); } else { echo "英雄不存在"; } } }
Verwandte Empfehlungen:
PHP-Designmodus-Statusmodusdefinition und -verwendung
Das obige ist der detaillierte Inhalt vonPHP-Designmuster einfache Fabrik. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!