Heim Backend-Entwicklung PHP-Tutorial 简单工厂模式之php实现 c#简单工厂模式 工厂模式 java java简单工厂模式实例

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

Jul 29, 2016 am 08:54 AM
Einfaches Fabrikmuster

Nach dem Login kopieren
简单工厂模式又叫静态工厂方法模式,主要作用是通过一个简单工厂类来实例化(创建)各个类的对象,而不需要通过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;
	}
}
?>
Nach dem Login kopieren

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

<?php /*
*工厂接口
*/
interface InterOperate{
	function getResult();
}
?>
Nach dem Login kopieren

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

<?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;
	}
}

?>
Nach dem Login kopieren

最后,定义简单工厂类,用于创建各种类的对象实例。通常简单工厂类返回的对象都有一个公共父类。在这个例子中的公共父类就是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;
	}
}

?>
Nach dem Login kopieren

客户端代码如下:

<?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();
?>
Nach dem Login kopieren

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

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So wenden Sie das einfache Factory-Muster in PHP an, um die Wiederverwendbarkeit von Code zu verbessern So wenden Sie das einfache Factory-Muster in PHP an, um die Wiederverwendbarkeit von Code zu verbessern Sep 05, 2023 pm 12:27 PM

So wenden Sie das einfache Factory-Muster in PHP an, um die Wiederverwendbarkeit von Code zu verbessern. Das einfache Factory-Muster (SimpleFactoryPattern) ist ein häufig verwendetes Entwurfsmuster, das beim Erstellen von Objekten eine einheitliche Schnittstelle bieten kann, um verschiedene Objekte entsprechend unterschiedlichen Bedingungen zu erstellen. Dieser Modus kann die Kopplung von Code effektiv reduzieren und die Wartbarkeit und Wiederverwendbarkeit von Code verbessern. In PHP können wir das einfache Factory-Muster verwenden, um die Struktur und Logik des Codes zu optimieren. Das einfache Factory-Muster verstehen Das einfache Factory-Muster besteht aus drei Elementen

So implementieren Sie die Objektversionskontrolle und -verwaltung mithilfe eines objektorientierten einfachen PHP-Factory-Musters So implementieren Sie die Objektversionskontrolle und -verwaltung mithilfe eines objektorientierten einfachen PHP-Factory-Musters Sep 06, 2023 pm 02:39 PM

So implementieren Sie die Objektversionskontrolle und -verwaltung über das objektorientierte einfache PHP-Factory-Modell. Bei der Entwicklung großer und komplexer PHP-Projekte sind Versionskontrolle und -verwaltung sehr wichtig. Durch geeignete Entwurfsmuster können wir die Erstellung und Verwendung von Objekten besser verwalten und steuern und so die Wartbarkeit und Skalierbarkeit des Codes verbessern. In diesem Artikel wird erläutert, wie Sie das objektorientierte einfache PHP-Factory-Muster verwenden, um die Versionskontrolle und -verwaltung von Objekten zu implementieren. Das einfache Factory-Muster ist ein Entwurfsmuster zum Erstellen von Klassen, das bestimmte Objekte über eine Factory-Klasse instanziiert

Forschung zu drei Entwurfsmethoden des Java-Factory-Musters Forschung zu drei Entwurfsmethoden des Java-Factory-Musters Feb 18, 2024 pm 05:16 PM

Entdecken Sie drei Designideen des Java Factory-Musters. Das Factory-Muster ist ein häufig verwendetes Entwurfsmuster zum Erstellen von Objekten ohne Angabe einer bestimmten Klasse. In Java kann das Factory-Muster auf viele Arten implementiert werden. In diesem Artikel wird die Implementierung von drei Java-Factory-Mustern basierend auf unterschiedlichen Designideen untersucht und spezifische Codebeispiele gegeben. Einfaches Factory-Muster Das einfache Factory-Muster ist das grundlegendste Factory-Muster, das Objekte über eine Factory-Klasse erstellt. Die Factory-Klasse bestimmt, welche Art von spezifischem Objekt basierend auf den Anforderungsparametern des Clients erstellt werden soll. Unten finden Sie eine Zusammenfassung

Ausführliche Diskussion über die Implementierung und Anwendung des Java-Factory-Musters Ausführliche Diskussion über die Implementierung und Anwendung des Java-Factory-Musters Feb 24, 2024 pm 10:15 PM

Ausführliche Erläuterung der Prinzipien und Anwendungen des Java-Factory-Musters. Das Factory-Muster ist ein häufig verwendetes Entwurfsmuster, das zum Erstellen von Objekten und zum Kapseln des Erstellungsprozesses von Objekten verwendet wird. Es gibt viele Möglichkeiten, das Factory-Muster in Java zu implementieren. Die gebräuchlichsten sind das einfache Factory-Muster, das Factory-Methodenmuster und das abstrakte Factory-Muster. In diesem Artikel werden die Prinzipien und Anwendungen dieser drei Factory-Muster ausführlich vorgestellt und entsprechende Codebeispiele gegeben. 1. Einfaches Fabrikmuster Das einfache Fabrikmuster ist das einfachste und am häufigsten verwendete Fabrikmuster. Es verwendet eine Factory-Klasse, um basierend auf den übergebenen Parametern unterschiedliche Werte zurückzugeben.

So erstellen Sie testbare Objektinstanzen mithilfe des objektorientierten einfachen PHP-Factory-Musters So erstellen Sie testbare Objektinstanzen mithilfe des objektorientierten einfachen PHP-Factory-Musters Sep 05, 2023 pm 02:45 PM

So verwenden Sie das objektorientierte einfache Factory-Muster von PHP, um testbare Objektinstanzen zu erstellen. Das einfache Factory-Muster ist ein häufig verwendetes Software-Designmuster, das uns hilft, verschiedene Objektinstanzen basierend auf unterschiedlichen Bedingungen zu erstellen. Bei der objektorientierten PHP-Programmierung kann die Kombination des einfachen Factory-Musters die Testbarkeit und Wartbarkeit des Codes verbessern. In diesem Artikel erfahren Sie, wie Sie testbare Objektinstanzen mithilfe des objektorientierten einfachen Factory-Musters in PHP erstellen. Wir werden diesen Prozess anhand eines einfachen Beispiels veranschaulichen. Definieren wir zunächst eine Schnittstelle zur Darstellung des

So wenden Sie das einfache Factory-Muster in PHP an, um die automatisierte Erstellung von Objekten zu realisieren So wenden Sie das einfache Factory-Muster in PHP an, um die automatisierte Erstellung von Objekten zu realisieren Sep 05, 2023 pm 02:27 PM

So wenden Sie das einfache Factory-Muster in PHP an, um die Objekterstellung zu automatisieren. Das einfache Factory-Muster ist ein gängiges Entwurfsmuster, das zum Erstellen von Objekten verwendet wird und den Prozess der Instanziierung von Objekten abstrahiert. In PHP kann die Anwendung des einfachen Factory-Musters dabei helfen, die Objekterstellung und die spezifische Implementierung zu entkoppeln und so den Code flexibler und wartbarer zu machen. In diesem Artikel veranschaulichen wir anhand eines Beispiels, wie das Simple Factory Pattern in PHP angewendet wird. Angenommen, wir haben ein Elektronikgeschäft, das Mobiltelefone und Fernseher verkauft. Wir müssen Fotos basierend auf der Benutzerauswahl erstellen

So erreichen Sie Objektpolymorphismus durch ein objektorientiertes einfaches PHP-Factory-Muster So erreichen Sie Objektpolymorphismus durch ein objektorientiertes einfaches PHP-Factory-Muster Sep 05, 2023 am 08:43 AM

So erreichen Sie Objektpolymorphismus durch das objektorientierte einfache Fabrikmuster von PHP. Das einfache Fabrikmuster ist ein allgemeines Entwurfsmuster, das Objekte unterschiedlichen Typs über eine gemeinsame Fabrikklasse erstellen und den Objekterstellungsprozess verbergen kann. Das objektorientierte einfache PHP-Fabrikmuster kann uns dabei helfen, Objektpolymorphismus zu erreichen. Das einfache Fabrikmuster enthält drei Grundrollen: Fabrikklasse, abstrakte Klasse und konkrete Klasse. Zuerst definieren wir eine abstrakte Klasse Animal, die eine abstrakte Methode say(): abstractclas enthält

So realisieren Sie eine einheitliche Eingabe und Ausgabe von Objekten durch ein objektorientiertes einfaches PHP-Factory-Muster So realisieren Sie eine einheitliche Eingabe und Ausgabe von Objekten durch ein objektorientiertes einfaches PHP-Factory-Muster Sep 06, 2023 pm 01:57 PM

So realisieren Sie eine einheitliche Eingabe und Ausgabe von Objekten durch ein objektorientiertes einfaches PHP-Fabrikmuster. Einführung: In der PHP-Entwicklung kann die Wartbarkeit und Skalierbarkeit des Codes durch den Einsatz objektorientierter Programmierung (Object-Oriented Programming, OOP) verbessert werden. Objektorientierte Entwurfsmuster sind eine weit verbreitete Methode, die uns helfen kann, Code besser zu organisieren und zu verwalten. In diesem Artikel konzentrieren wir uns darauf, wie man mithilfe des objektorientierten einfachen PHP-Factory-Musters einen einheitlichen Zugriff auf Objekte erreicht.

See all articles