Maison  >  Article  >  Java  >  Comprendre les concepts de cohésion élevée et de faible couplage

Comprendre les concepts de cohésion élevée et de faible couplage

王林
王林original
2020-06-16 15:47:124010parcourir

Comprendre les concepts de cohésion élevée et de faible couplage

Concept

La cohésion élevée et le faible couplage sont un concept en génie logiciel. C'est une norme pour juger de la qualité de la conception logicielle. est principalement utilisé pour La conception orientée objet d'un programme dépend principalement du fait que la cohésion de la classe est élevée et que le degré de couplage est faible.

Objectif

Améliorer considérablement la réutilisabilité et la portabilité des modules du programme.

De manière générale, plus le degré de cohésion de chaque module dans la structure du programme est élevé, plus le degré de couplage entre les modules est faible. La cohésion mesure les connexions au sein d'un module d'un point de vue fonctionnel. Un bon module cohérent doit faire exactement une chose, et il décrit les connexions fonctionnelles au sein du module ; le couplage est un type d'interconnexion entre les modules dans la structure logicielle. le couplage dépend de la complexité de l'interface entre les modules, du point auquel un module est entré ou accédé et des données transitant par l'interface.

(Tutoriel vidéo recommandé : Tutoriel vidéo Java)

Méthodes pour réduire le couplage

Utiliser moins de classes Héritage et les interfaces polyvalentes masquent les détails de mise en œuvre. En plus de prendre en charge le polymorphisme, la programmation orientée objet Java introduit des interfaces pour masquer les détails d'implémentation.

2. La division fonctionnelle des modules doit être aussi simple que possible. La raison est également très simple. Les modules avec des fonctions uniques ont moins de possibilités pour les autres modules de les appeler. (En fait, c'est une façon de dire une cohésion élevée. Une cohésion élevée et un faible couplage apparaissent généralement en même temps).

3. Suivez une définition et n'apparaissez qu'à un seul endroit.

4. Utilisez moins les variables globales.

5. Utilisez moins de mots-clés publics et plus privés lors de la déclaration des attributs et des méthodes de classe.

6. Modèles de conception polyvalents. Par exemple, l'utilisation du modèle de conception MVC peut réduire le couplage entre l'interface et la logique métier.

7. Essayez de ne pas écrire de programmes de manière "codée en dur" et essayez d'éviter d'utiliser directement des instructions SQL pour faire fonctionner la base de données.

8. Enfin, bien sûr, évitez d'utiliser ou d'appeler directement d'autres modules ou classes (couplage de contenu) ; si un couplage doit exister entre les modules, essayez en principe d'utiliser le couplage de données, utilisez moins de couplage de contrôle et limitez-le. la portée du couplage public. Évitez d’utiliser le couplage de contenu.

Méthodes pour améliorer la cohésion

1 Le module n'expose qu'un minimum d'interfaces avec le monde extérieur, formant les dépendances les plus basses.

2. Tant que l'interface externe reste inchangée, les modifications au sein du module ne doivent pas affecter les autres modules.

3. La suppression d'un module ne devrait affecter que les autres modules qui ont des dépendances et ne devrait pas affecter les autres parties non pertinentes.

Tutoriel recommandé : Programme d'entrée Java

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