Le contenu de cet article concerne la simple usine de modèle de conception PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Le modèle de conception est un incontournable. pour les architectes avancés. Un système de connaissances qui doit être compris. En tant que débutant, j'ai déjà compris certains concepts des modèles de conception lorsque j'ai passé l'examen d'architecte en 2017. Cependant, en raison du manque d'expérience, je n'ai pas pu bien le combiner avec. le code, j'ai donc utilisé la combinaison début 2018. Regardez bien le code.
Personnellement, j'ai l'impression qu'après avoir lu beaucoup d'informations sur Internet, Je remercie également de nombreux partageurs en ligne Lorsque vous apprenez des modèles de conception, vous devez comprendre la logique. clairement, puis mettez-le dans votre tête, puis créez votre propre scène et essayez de la coder à nouveau.
Ce qui suit est un compte rendu de certaines de mes propres expériences et compréhension ( comprenant principalement les idées, peut ne pas être écrit conformément aux normes) :
ne appartiennent aux 23 modèles de conception Mode Simple Factory (Simple Factory) :
<?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 "英雄不存在"; } } }
Recommandations associées :
Définition et utilisation du mode de statut du mode de conception PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!