Maison php教程 php手册 PHP高级对象构建 工厂模式的使用

PHP高级对象构建 工厂模式的使用

Jun 06, 2016 pm 08:40 PM
工厂模式

工厂模式包含普通工厂模式和抽象工厂模式,但是,不管是什么工厂模式,它们都是有一个作用,那就是生成对象

PHP设计模式工厂模式的使用方法
代码如下:
/*
* 每日练习 PHP设计模式工厂模式的使用方法
* PHP工厂模式不难理解,顾名思义,就是一个加工厂,然后工厂是制造产品的,只要制造产品
* 就必须有几个要素:"方法","模型","工厂车间"。
*/
/*第一种示例 普通工厂模式
* */
abstract class model {//产品模型
abstract function getNames();
}
class zhangsan extends model {//产品实例
function getNames(){
return "my name is zhengsan";
}
}
class lisi extends model{//产品实例
function getNames(){
return "my name is lisi";
}
}
abstract class gongchangModel {//工厂模型
abstract function getZhangsan();
abstract function getLisi();
}
class gongchang extends gongchangModel{//工厂实例
function getZhangsan(){
return new zhangsan();
}
function getLisi(){
return new lisi();
}
}
$gongchang=new gongchang();//实例化工厂
$zhangsan=$gongchang->getZhangsan();//制造产品
echo $zhangsan->getNames();//产品输出功能
?>

之前我写去关于工厂设计模式的文章,实际上,工厂模式包含普通工厂模式和抽象工厂模式,但是,不管是什么工厂模式,它们都是有一个作用,那就是生成对象。
好了,那我们用下面最最简单的例子,再把PHP设计模式中的厂模式再演示一下。
我自己总结了一下,工厂模式的三个要素:
一、产品模型
二、产品实例
三、工厂车间
代码如下:
abstract class prModel {//产品模型
abstract function link();
}
class webLink extends prModel{//实例一个产品
public function link(){
echo "www.jb51.net";
}
}
class gongchang {//工厂
static public function createLink (){
return new webLink();
}
}
$weblink=gongchang::createLink();//通过工厂制造一个对象
$weblink->link();//输出 www.jb51.net
?>

以上方法,就简单的说明了工厂类的使用方法。关注面向对象

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

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)

Quels sont les avantages du modèle d'usine Java Quels sont les avantages du modèle d'usine Java Dec 25, 2023 pm 05:40 PM

Les avantages du modèle d'usine Java : 1. Réduire le couplage du système ; 2. Améliorer la réutilisabilité du code ; 3. Masquer le processus de création d'objets ; 5. Prise en charge de l'injection de dépendances ; Améliorer la testabilité ; 8. Soutenir l'internationalisation ; 9. Promouvoir le principe ouvert et fermé ; 10. Fournir une meilleure évolutivité. Introduction détaillée : 1. Réduire le couplage du système. Le modèle d'usine réduit le couplage du système en centralisant le processus de création d'objets dans une classe d'usine ; 2. Améliorer la réutilisabilité du code, etc.

Quels sont les scénarios d'application du modèle d'usine dans le framework Java ? Quels sont les scénarios d'application du modèle d'usine dans le framework Java ? Jun 01, 2024 pm 04:06 PM

Le modèle d'usine est utilisé pour découpler le processus de création d'objets et les encapsuler dans des classes d'usine pour les dissocier des classes concrètes. Dans le framework Java, le modèle d'usine est utilisé pour : Créer des objets complexes (tels que des beans dans Spring) Assurer l'isolation des objets, améliorer la testabilité et la maintenabilité Prendre en charge les extensions, augmenter la prise en charge de nouveaux types d'objets en ajoutant de nouvelles classes d'usine

Comment appliquer le modèle d'usine dans Golang Comment appliquer le modèle d'usine dans Golang Apr 04, 2024 am 11:33 AM

Factory Pattern Dans Go, le modèle d'usine permet la création d'objets sans spécifier de classe concrète : définir une interface (telle que Shape) qui représente l'objet. Créez des types concrets (tels que Cercle et Rectangle) qui implémentent cette interface. Créez une classe d'usine pour créer des objets d'un type donné (tel que ShapeFactory). Utilisez des classes d'usine pour créer des objets dans le code client. Ce modèle de conception augmente la flexibilité du code sans se coupler directement aux types concrets.

Une analyse approfondie du modèle d'usine Java : distinguer et appliquer les différences entre les usines simples, les méthodes d'usine et les usines abstraites Une analyse approfondie du modèle d'usine Java : distinguer et appliquer les différences entre les usines simples, les méthodes d'usine et les usines abstraites Dec 28, 2023 pm 03:09 PM

Explication détaillée du modèle d'usine Java : comprendre les différences et les scénarios d'application des usines simples, des méthodes d'usine et des usines abstraites. Introduction Dans le processus de développement logiciel, face à des processus complexes de création et d'initialisation d'objets, nous devons souvent utiliser le modèle d'usine pour résoudre ce problème. problème. En tant que langage de programmation orienté objet couramment utilisé, Java propose diverses implémentations de modèles d'usine. Cet article présentera en détail les trois méthodes d'implémentation courantes du modèle d'usine Java : usine simple, méthode d'usine et usine abstraite, et procédera à une analyse approfondie de leurs différences et scénarios d'application. un,

L'application du mode singleton et du mode usine dans la surcharge et la réécriture de fonctions C++ L'application du mode singleton et du mode usine dans la surcharge et la réécriture de fonctions C++ Apr 19, 2024 pm 05:06 PM

Modèle Singleton : fournissez des instances singleton avec différents paramètres via une surcharge de fonctions. Modèle d'usine : créez différents types d'objets grâce à la réécriture de fonctions pour dissocier le processus de création des classes de produits spécifiques.

Modèles de conception PHP : le chemin vers l'excellence du code Modèles de conception PHP : le chemin vers l'excellence du code Feb 21, 2024 pm 05:30 PM

Introduction Les modèles de conception PHP sont un ensemble de solutions éprouvées aux défis courants du développement de logiciels. En suivant ces modèles, les développeurs peuvent créer un code élégant, robuste et maintenable. Ils aident les développeurs à suivre les principes SOLID (responsabilité unique, ouvert-fermé, remplacement de Liskov, isolation d'interface et inversion de dépendance), améliorant ainsi la lisibilité, la maintenabilité et l'évolutivité du code. Types de modèles de conception Il existe de nombreux modèles de conception différents, chacun ayant son propre objectif et ses avantages. Voici quelques-uns des modèles de conception PHP les plus couramment utilisés : Modèle Singleton : garantit qu'une classe n'a qu'une seule instance et fournit un moyen d'accéder à cette instance de manière globale. Modèle d'usine : crée un objet sans spécifier sa classe exacte. Il permet aux développeurs de conditionnellement

Comprendre le modèle d'usine dans la programmation orientée objet PHP Comprendre le modèle d'usine dans la programmation orientée objet PHP Aug 10, 2023 am 10:37 AM

Comprendre le modèle d'usine dans la programmation orientée objet PHP Le modèle d'usine est un modèle de conception couramment utilisé pour découpler la création et l'utilisation d'objets pendant le processus de création d'objets. En programmation orientée objet PHP, le modèle d'usine peut nous aider à mieux gérer la création et le cycle de vie des objets. Cet article présentera en détail le modèle d'usine en PHP à travers des exemples de code. En PHP, nous pouvons implémenter le processus de création et d'initialisation d'objets en utilisant le modèle d'usine au lieu d'utiliser directement le nouveau mot-clé. L'avantage est que si des changements doivent être apportés à l'avenir

Explication détaillée du modèle d'usine Java : usine simple, méthode d'usine et usine abstraite Explication détaillée du modèle d'usine Java : usine simple, méthode d'usine et usine abstraite Dec 28, 2023 am 10:23 AM

Explication détaillée du modèle d'usine Java : usine simple, méthode d'usine et usine abstraite. Le modèle d'usine est un modèle de conception couramment utilisé. Il est utilisé pour créer dynamiquement des objets en fonction de différents besoins, séparer la création et l'utilisation d'objets et améliorer la réutilisabilité et l'utilisation. utilisation du code. En Java, il existe trois formes principales de modèle d'usine : l'usine simple, la méthode d'usine et l'usine abstraite. 1. Modèle d'usine simple Le modèle d'usine simple est le modèle d'usine le plus basique et la forme la plus simple. Il crée des objets via une classe d'usine et détermine quel objet créer en fonction de différents paramètres.

See all articles