Maison >interface Web >Questions et réponses frontales >Qu'est-ce qu'un modèle de conception en javascript

Qu'est-ce qu'un modèle de conception en javascript

青灯夜游
青灯夜游original
2021-10-20 16:11:281498parcourir

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.

Qu'est-ce qu'un modèle de conception en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Que sont les modèles de conception ?

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

Quinze modèles de conception courants en JavaScript

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!

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