Maison > Problème commun > Quels sont les six principes des modèles de conception ?

Quels sont les six principes des modèles de conception ?

coldplay.xixi
Libérer: 2023-01-13 00:31:59
original
41327 Les gens l'ont consulté

Six principes du modèle de conception : 1. Principe d'unité ; 2. Principe de substitution de Liskov ; 3. Principe d'inversion de dépendance ; 5. Principe d'isolation ;

Quels sont les six principes des modèles de conception ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.

Six principes des modèles de conception :

1 Principe de responsabilité unique : Une classe ou une méthode n'est responsable que d'une seule responsabilité, essayez de vous en assurer. n'est qu'une raison comportementale pour la classe qui provoque des changements ;

a. Divisez l'objet métier (objet métier BO) et la logique métier (logique métier BL) ; principe de substitution

(principe de substitution LSP Liskov) : les sous-classes peuvent étendre les fonctions de la classe parent, mais ne peuvent pas modifier les fonctions de la classe parent d'origine ; (L'essence est en fait le polymorphisme en C++)

(Objectif : Améliorer la robustesse du programme) Dans les projets réels, chaque sous-classe correspond à une signification métier différente, de sorte que la classe parent est utilisée comme paramètre pour transmettre différentes sous-classes afin de compléter une logique métier différente.

3. Principe d'inversion de dépendance

(principe d'inversion de dépendance) : programmation orientée interface ; (implémentation de scénarios d'application via des interfaces en tant que paramètres)

Abstract est une interface ou une classe abstraite , détails C'est la classe d'implémentation Signification :

Le module supérieur ne doit pas dépendre du module inférieur, les deux doivent s'appuyer sur son abstraction

Le résumé ne doit pas s'appuyer sur ; les détails, et les détails doivent s'appuyer sur l'abstraction ;

En termes simples, lorsque vous utilisez des variables ou des paramètres, essayez d'utiliser des classes ou des interfaces abstraites

[Les interfaces sont responsables de la définition des propriétés et des méthodes publiques ; et déclarer les dépendances avec d'autres objets, et les classes abstraites sont responsables de la mise en œuvre partielle, la classe d'implémentation implémente avec précision la logique métier]

4. Principe de ségrégation d'interface

(principe de ségrégation d'interface) : Établir une seule interface ; (Étendu à une classe est aussi une interface, tout est Interface)

Définition : a. Le client ne doit pas s'appuyer sur des interfaces dont il n'a pas besoin ; 🎜> b. Les dépendances entre classes doivent être établies sur la plus petite interface

Compréhension simple : les interfaces complexes sont découpées en plusieurs interfaces simples selon le métier (pour diviser certains métiers, regardez l'application des adaptateurs) ;

[Plus la granularité de conception de l'interface est petite, plus le système est flexible, mais en même temps, la flexibilité augmente la complexité structurelle, la difficulté de développement deviendra également plus grande et la maintenabilité diminuera]

5. Principe de Déméter

(loi de déméter) LOD) : Principe le moins connu, essayer de réduire le couplage entre classes


Un objet doit avoir le moins de connaissances sur les autres ; objets

6. Principe d'ouverture et de fermeture (principe ouvert fermé) : Utiliser l'abstraction pour construire l'architecture et mettre en œuvre les principes d'expansion

Apprentissage gratuit associé ; recommandations :

programmation php

(Vidéo)

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal