Maison développement back-end tutoriel php 简单工厂模式之php实现 c#简单工厂模式 工厂模式 java java简单工厂模式实例

简单工厂模式之php实现 c#简单工厂模式 工厂模式 java java简单工厂模式实例

Jul 29, 2016 am 08:54 AM
Modèle d'usine simple

Copier après la connexion
简单工厂模式又叫静态工厂方法模式,主要作用是通过一个简单工厂类来实例化(创建)各个类的对象,而不需要通过new来实例化对象。优点在于,工厂类中包含了一定的逻辑判断,会根据客户端的选择条件动态实例化相关的类。缺点在于,当需要增加新的功能类时,需要去修改工厂类。

以下内容以一个简单的计算器程序作为案例分析。第一步,定义Operation,是一个父类,有两个属性,表示用于计算的两个参数。

<?php /*
* 计算类
*/
class Operation{
	private $numA=0;
	private $numB=0;
	public function setNumA($numA)
	{
		$this->numA=$numA;
	}

	public function getNumA()
	{
		return $this->numA;
	}

	public function setNumB($numB)
	{
		$this->numB=$numB;
	}

	public function getNumB()
	{
		return $this->numB;
	}
}
?>
Copier après la connexion

第二步,定义一个接口,接口中声明实现运算的方法

<?php /*
*工厂接口
*/
interface InterOperate{
	function getResult();
}
?>
Copier après la connexion

第三步,是一个加法运算类(省略减法类、乘法类、触发类等)

<?php /**
* 加法运算类
*/
include_once "IOperate.php";
include_once &#39;Operation.php&#39;;
class OperationAdd extends Operation implements InterOperate
{
	function getResult()
	{
		$result=$this->getNumA()+$this->getNumB();
		return $result;
	}
}

?>
Copier après la connexion

最后,定义简单工厂类,用于创建各种类的对象实例。通常简单工厂类返回的对象都有一个公共父类。在这个例子中的公共父类就是Operation类,加法类、减法类都是Operation的子类。

<?php include_once "OperationAdd.php";
include_once "OperationMinus.php";
class SimpleFactory {
	static function createAdd()
	{
		return new OperationAdd;
	}

	static function createMinus()
	{
		return new OperationMinus;
	}
}

?>
Copier après la connexion

客户端代码如下:

<?php /*
*	客户端代码
*/
include_once "OperationAdd.php";
include_once &#39;Operation.php&#39;;
include_once &#39;SimpleFactory.php&#39;;

$op=SimpleFactory::createAdd();
$op->setNumA(2);
$op->setNumB(4);
echo $op->getResult();

$om=SimpleFactory::createMinus();
$om->setNumA(45);
$om->setNumB(34);
echo "<br>";
echo $om->getResult();
?>
Copier après la connexion

以上就介绍了简单工厂模式之php实现,包括了简单工厂模式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment appliquer le modèle d'usine simple en PHP pour améliorer la réutilisabilité du code Comment appliquer le modèle d'usine simple en PHP pour améliorer la réutilisabilité du code Sep 05, 2023 pm 12:27 PM

Comment appliquer le modèle d'usine simple en PHP pour améliorer la réutilisabilité du code. Le modèle d'usine simple (SimpleFactoryPattern) est un modèle de conception couramment utilisé qui peut fournir une interface unifiée lors de la création d'objets pour créer différents objets selon différentes conditions. Ce mode peut réduire efficacement le couplage du code et améliorer la maintenabilité et la réutilisabilité du code. En PHP, nous pouvons utiliser le modèle de fabrique simple pour optimiser la structure et la logique du code. Comprendre le modèle d'usine simple Le modèle d'usine simple se compose de trois

Comment implémenter le contrôle et la gestion des versions d'objets via un modèle d'usine simple orienté objet PHP Comment implémenter le contrôle et la gestion des versions d'objets via un modèle d'usine simple orienté objet PHP Sep 06, 2023 pm 02:39 PM

Comment implémenter le contrôle et la gestion des versions d'objets via le modèle d'usine simple orienté objet PHP Lors du développement de projets PHP volumineux et complexes, le contrôle et la gestion des versions sont très importants. Grâce à des modèles de conception appropriés, nous pouvons mieux gérer et contrôler la création et l'utilisation des objets, améliorant ainsi la maintenabilité et l'évolutivité du code. Cet article explique comment utiliser le modèle de fabrique simple orienté objet PHP pour implémenter le contrôle et la gestion des versions d'objets. Le modèle d'usine simple est un modèle de conception permettant de créer des classes qui instancient des objets spécifiés via une classe d'usine.

Recherche sur trois méthodes de conception de modèles d'usine Java Recherche sur trois méthodes de conception de modèles d'usine Java Feb 18, 2024 pm 05:16 PM

Explorez trois idées de conception du modèle Java Factory. Le modèle Factory est un modèle de conception couramment utilisé pour créer des objets sans spécifier de classe spécifique. En Java, le modèle d'usine peut être implémenté de plusieurs manières. Cet article explorera l'implémentation de trois modèles d'usine Java basés sur différentes idées de conception et donnera des exemples de code spécifiques. Modèle d'usine simple Le modèle d'usine simple est le modèle d'usine le plus basique, qui crée des objets via une classe d'usine. La classe d'usine détermine quel type d'objet spécifique doit être créé en fonction des paramètres de demande du client. Ci-dessous un bref

Discussion approfondie sur la mise en œuvre et l'application du modèle d'usine Java Discussion approfondie sur la mise en œuvre et l'application du modèle d'usine Java Feb 24, 2024 pm 10:15 PM

Explication détaillée des principes et des applications du modèle d'usine Java Le modèle d'usine est un modèle de conception couramment utilisé, utilisé pour créer des objets et encapsuler le processus de création d'objets. Il existe de nombreuses façons d'implémenter le modèle d'usine en Java, les plus courantes étant le modèle d'usine simple, le modèle de méthode d'usine et le modèle d'usine abstrait. Cet article présentera en détail les principes et les applications de ces trois modèles d'usine et donnera des exemples de code correspondants. 1. Modèle d'usine simple Le modèle d'usine simple est le modèle d'usine le plus simple et le plus couramment utilisé. Il utilise une classe d'usine pour renvoyer différentes valeurs en fonction des paramètres transmis.

Comment créer des instances d'objet testables à l'aide d'un modèle d'usine simple orienté objet PHP Comment créer des instances d'objet testables à l'aide d'un modèle d'usine simple orienté objet PHP Sep 05, 2023 pm 02:45 PM

Comment utiliser le modèle d'usine simple orienté objet PHP pour créer des instances d'objet testables. Le modèle d'usine simple est un modèle de conception logicielle couramment utilisé qui nous aide à créer différentes instances d'objet en fonction de différentes conditions. Dans la programmation orientée objet PHP, la combinaison du modèle d'usine simple peut améliorer la testabilité et la maintenabilité du code. Dans cet article, nous apprendrons comment créer des instances d'objet testables à l'aide du modèle de fabrique simple orienté objet en PHP. Nous allons illustrer ce processus avec un exemple simple. Tout d'abord, définissons une interface pour représenter le

Comment appliquer le modèle d'usine simple en PHP pour réaliser une création automatisée d'objets Comment appliquer le modèle d'usine simple en PHP pour réaliser une création automatisée d'objets Sep 05, 2023 pm 02:27 PM

Comment appliquer le modèle d'usine simple en PHP pour automatiser la création d'objets. Le modèle d'usine simple est un modèle de conception courant utilisé pour créer des objets et résumer le processus d'instanciation d'objets. En PHP, l'application du modèle d'usine simple peut nous aider à découpler la création d'objets et l'implémentation spécifique, rendant le code plus flexible et plus maintenable. Dans cet article, nous utiliserons un exemple pour illustrer comment appliquer le modèle Simple Factory en PHP. Supposons que nous ayons un magasin d'électronique qui vend des téléphones portables et des téléviseurs. Nous devons créer des photos basées sur les sélections des utilisateurs

Comment obtenir le polymorphisme d'un objet grâce à un modèle d'usine simple orienté objet PHP Comment obtenir le polymorphisme d'un objet grâce à un modèle d'usine simple orienté objet PHP Sep 05, 2023 am 08:43 AM

Comment réaliser le polymorphisme d'objet grâce au modèle d'usine simple orienté objet PHP Le modèle d'usine simple est un modèle de conception courant qui peut créer des objets de différents types via une classe d'usine commune et masquer le processus de création d'objets. Le modèle d'usine simple orienté objet PHP peut nous aider à réaliser le polymorphisme des objets. Le modèle de fabrique simple contient trois rôles de base : classe de fabrique, classe abstraite et classe concrète. Nous définissons d’abord une classe abstraite Animal, qui contient une méthode abstraite say() : abstractclas

Comment réaliser une entrée et une sortie unifiées d'objets via un modèle d'usine simple orienté objet PHP Comment réaliser une entrée et une sortie unifiées d'objets via un modèle d'usine simple orienté objet PHP Sep 06, 2023 pm 01:57 PM

Comment réaliser une entrée et une sortie unifiées d'objets grâce à un modèle d'usine simple orienté objet PHP Introduction : Dans le développement PHP, la maintenabilité et l'évolutivité du code peuvent être améliorées en utilisant la programmation orientée objet (programmation orientée objet, POO). Le modèle de conception orienté objet est une méthode largement utilisée qui peut nous aider à mieux organiser et gérer le code. Dans cet article, nous nous concentrerons sur la manière d'obtenir une entrée unifiée vers les objets en utilisant le modèle de fabrique simple orienté objet PHP.

See all articles