Maison >interface Web >Questions et réponses frontales >Qu'est-ce qu'un modèle de conception en javascript
En JavaScript, les modèles de conception sont des solutions proposées pour résoudre certains problèmes spécifiques dans le développement de logiciels. Ils peuvent également être compris comme des idées pour résoudre des problèmes. Les modèles de conception peuvent nous aider à améliorer la réutilisabilité, l’évolutivité, la maintenabilité et la flexibilité du code.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Les modèles de conception sont des solutions proposées pour résoudre certains problèmes spécifiques dans le développement de logiciels. Ils peuvent également être compris comme des idées pour résoudre des problèmes. Les modèles de conception peuvent nous aider à améliorer la réutilisabilité, l’évolutivité, la maintenabilité et la flexibilité du code. Notre objectif ultime en utilisant des modèles de conception est d’obtenir une cohésion élevée et un faible couplage de code.
Que sont une cohésion élevée et un faible couplage ?
Prenons un exemple concret. Par exemple, dans une entreprise, chaque service exerce généralement ses fonctions sans interférer les uns avec les autres. Lorsque différents services auront besoin de communiquer, ils seront connectés via des responsables dédiés. La même chose est vraie dans le logiciel. Un module fonctionnel se concentre uniquement sur une seule fonction, et il est préférable qu'un module n'implémente qu'une seule fonction. C'est ce qu'on appelle la cohésion. L'interaction entre les modules et les systèmes est inévitable. Cependant, nous devons essayer de minimiser autant que possible la situation dans laquelle un seul module ne peut pas être utilisé indépendamment ou ne peut pas être transplanté en raison d'une interface séparée. est prévu pour les opérations externes. C'est ce qu'on appelle le principe de conception à faible couplage
Principe de responsabilité unique (SRP)
Un objet ou une méthode ne fait qu'une seule chose. Si une méthode assume trop de responsabilités, il est plus probable qu’elle doive être réécrite à mesure que les exigences changent.
Les objets ou les méthodes doivent être divisés en granularités plus petites
Principe de moindre connaissance (LKP)
Une entité logicielle doit interagir le moins possible avec d'autres entités
Les interactions entre les objets doivent être minimisées. Si deux objets n'ont pas besoin de communiquer directement entre eux, alors les deux objets ne doivent pas avoir de contact direct l'un avec l'autre et peuvent être transférés à un tiers pour traitement
Principe ouvert-fermé (OCP)
Entités logicielles (classes, modules, fonctions), etc. doivent être extensibles, mais ne peuvent pas être modifiés
Lorsque vous devez modifier les fonctions d'un programme ou ajouter de nouvelles fonctions au programme, vous pouvez utiliser la méthode d'ajout de code pour éviter de modifier le code source du programme pour éviter d'affecter la stabilité du système d'origine
1. Modèle de stratégie
2. Modèle d'agent
4. Modèle de publication-abonnement
6. Mode commande
7. Mode combinaison
8. Mode méthode modèle
9. Mode chaîne de responsabilité
11.
13, Mode État 14, Mode Adaptateur 15, Mode Apparence [Apprentissage recommandé :Tutoriel avancé javascript
]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!