Maison  >  Article  >  développement back-end  >  23 modèles de conception pour PHP 2

23 modèles de conception pour PHP 2

不言
不言original
2018-04-17 09:25:291453parcourir

Cet article présente les 23 modèles de conception 2 de PHP, qui ont une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

2. Modèles de conception Les six principes.

1. Principe d'ouverture et de fermeture

Le principe d'ouverture et de fermeture signifie qu'il est ouvert à l'expansion et fermé à la modification. Lorsque le programme doit être étendu, le code original ne peut pas être modifié pour obtenir un effet remplaçable à chaud.

Donc, en une phrase, afin de rendre le programme évolutif et facile à maintenir et à mettre à niveau. Pour obtenir un tel effet, nous devons utiliser des interfaces et des classes abstraites. Nous le réaliserons plus tard dans la conception spécifique

2 Principe de substitution de Liskov LSP

L'un des principes de base de l'objet-. conception orientée. Le principe de substitution de Liskov dit que partout où une classe de base peut apparaître, une sous-classe peut certainement apparaître.

LSP est la pierre angulaire de la réutilisation de l'héritage. Ce n'est que lorsque la classe dérivée peut remplacer la classe de base et que la fonction de l'unité logicielle n'est pas affectée que la classe de base peut être véritablement réutilisée, et la classe dérivée peut également l'être. utilisé dans la classe de base. Ajoutez de nouveaux comportements basés sur celui-ci.
Le principe de substitution de Liskov est un complément au principe « ouvert-fermé ». L'étape clé dans la réalisation du principe « ouvert-fermé » est l'abstraction.

La relation d'héritage entre les classes de base et les sous-classes est une manifestation concrète de l'abstraction, donc le principe de substitution de Liskov est une spécification des étapes spécifiques pour parvenir à l'abstraction.

3. Principe d'inversion de dépendance (Principe d'inversion de dépendance)

C'est la base du principe d'ouverture et de fermeture Le contenu spécifique : la programmation des interfaces repose sur l'abstraction plutôt que sur le concret.

4. Principe de ségrégation des interfaces

Ce principe signifie : il est préférable d'utiliser plusieurs interfaces isolées que d'utiliser une seule interface. Cela signifie également réduire le couplage entre les classes. De là, nous pouvons voir que les modèles de conception sont en réalité les idées de conception d'un logiciel

À partir d'une architecture logicielle à grande échelle, afin de faciliter les mises à niveau et la maintenance, les dépendances doivent être créées. être réduit. Réduire le couplage

5. Principe de Demeter (Principe de Demeter)

Pourquoi est-il appelé le principe le moins connu ? L'interaction possible rend les modules fonctionnels du système relativement indépendants

6. Principe de réutilisation composite

Le principe est d'utiliser autant que possible la synthèse et l'agrégation au lieu de l'héritage.

Recommandations associées :

Les 23 modèles de conception 1 de 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!

Déclaration:
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