Comment implémenter des modèles de conception en PHP?



Cet article vous présentera un sujet intéressant sur les modèles de conception en PHP et le suivra également avec une démonstration programmatique.

Afin de structurer le code et le projet de votre application Web, il existe un certain nombre de façons et vous pouvez vous concentrer autant ou aussi peu que vous le souhaitez sur l'architecture. Mais c'est généralement une bonne idée de suivre des modèles courants car cela nous aide à rendre notre code plus facile à comprendre et à gérer pour les autres. Dans cet article, nous allons explorer En PHP.

Les pointeurs suivants seront traités dans cet article,





Continuez avec cet article sur les modèles de conception en PHP

Modèles de conception

Une solution générale réutilisable pour les problèmes courants se produit dans la conception de logiciels qui est fournie par des modèles de conception en PHP. Les relations et les interactions entre les classes ou les objets sont illustrées par les modèles. Ce concept est utilisé pour accélérer le processus de développement en fournissant un paradigme de développement / conception bien testé et éprouvé. Ce sont des stratégies indépendantes du langage de programmation pour résoudre un problème commun qui représente une idée, pas une implémentation particulière. Vous pouvez rendre votre code plus flexible, réutilisable et maintenable en utilisant les modèles de conception. Il existe trois types de modèles de conception. c'est-à-dire créative, structurelle, comportementale.



Modèles créatifs : Ils sont utilisés pour construire des objets de sorte qu'ils puissent être découplés de leur système d'implémentation

Modèles structurels: Ils sont utilisés pour former de grandes structures d'objets entre de nombreux objets disparates

aller en c ++

Modèles de comportement: Ils sont utilisés pour gérer les algorithmes, les relations et les responsabilités entre les objets



Continuez avec cet article sur les modèles de conception en PHP

Exemples de modèles de conception

Continuez avec cet article sur les modèles de conception en PHP

Usine

C'est un modèle de conception créative qui résout le problème de la création d'objets de produit sans spécifier leurs classes concrètes. C'est l'un des modèles de conception les plus couramment utilisés. Nous séparons la fabrication d'objets en une classe dédiée dont la responsabilité principale est la fabrication d'objets, lorsque nous utilisons le modèle d'usine. Prenons l'exemple suivant du modèle d'usine:

companyType = $ productBased $ this-> companyName = $ Amazon} fonction publique DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} classe DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Exemple - Conception de pattrens en php - Edureka

Le code ci-dessus utilise une fabrique pour créer l'objet Product. Les avantages de la création de ce code sont:

  • Si vous souhaitez modifier, renommer ou remplacer la classe Product ultérieurement, vous pouvez le faire et au lieu de chaque emplacement de votre projet qui utilise la classe Product, vous n'aurez qu'à modifier le code dans l'usine.
  • Au lieu de le répéter chaque fois que vous souhaitez créer une nouvelle instance, vous pouvez effectuer tout le travail en usine, si la création de l'objet est un travail compliqué.
  • Pour la réalisation de projets importants ou complexes, les usines peuvent ne pas convenir.

Continuez avec cet article sur les modèles de conception en PHP

Singleton

Afin de restreindre l'instanciation d'une classe à un seul objet, un modèle singleton est utilisé, ce qui peut être utile lorsqu'un seul objet est requis sur le système. Il est souvent judicieux sur le plan conceptuel et architectural de permettre l'accès à une et une seule instance d'une classe particulière lors de la conception d'applications Web. Afin d'empêcher la création directe d'objets à partir de la classe, un constructeur privé est utilisé.

cadre piloté par les données en sélénium

La seule façon de créer une instance à partir de la classe est d'utiliser une méthode statique qui crée l'objet uniquement s'il n'a pas déjà été créé. La classe doit fournir un point d'accès global à l'instance unique. Nous nous retrouvons avec toutes les variables pointant vers le même objet unique car nous limitons le nombre d'objets pouvant être créés à partir d'une classe à un seul. Le code suivant illustre le concept du concept de singleton. Il est implémenté sur la base de la création de méthode statique est getInstance ().

 

Avec cela, nous arrivons à la fin de cet article sur les modèles de conception en PHP. Si vous avez trouvé cette division pertinente dans le blog PHP, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Veuillez le mentionner dans la section des commentaires de ' divisé en PHP »Et je vous répondrai.