Single Responsibility Principle (SRP)

Le Single Responsibility Principle (SRP) est le concept selon lequel tout objet unique dans la programmation orientée objet (OOP) doit être conçu pour une fonction spécifique. Robert Martin a inclus le SRP dans ses principes de programmation SOLID. Le code qui se conforme au principe SRP a généralement une fonction par classe. L'objectif de l'ASR est de rendre le code modulaire et de réduire les difficultés liées aux interdépendances. Le fait de rendre le code plus modulaire et de le regrouper en fonctions permet de le rendre plus réutilisable et d'éviter de perdre du temps à recoder ce qui a déjà été fait. Comme il y a moins de soucis à se faire lorsqu'on doit modifier une fonction, l'adoption de l'ASR devrait être un avantage pour la mise à jour du code. Les détracteurs de l'ASR soulignent que cette pratique donne souvent lieu à de nombreux fragments de code liés à un trop grand nombre de microservices. Cependant, il a été noté que Martin a également recommandé que les fonctions connexes ne doivent pas être strictement isolées pour être conformes à l'ASR, en disant : "Rassemblez les choses qui changent pour les mêmes raisons. Séparez les choses qui changent pour des raisons différentes."

Vous pouvez également être intéressé
  1. GRASP (General Responsibility Assignment Software Patterns) GRASP (General Responsibility Assignment Software Patterns), est un modèle de conception orienté objet utilisé dans le développement de logiciels pour attribuer des responsabilités à différents modules de code. En tant qu'outil pour les développeurs de logiciels, GRASP permet de résoudre des problèmes d'organisation et offre une façon commune de parler...
  2. Single-sourcing Le single-sourcing est le développement de contenu d'information sous une forme qui peut commodément servir de base à d'autres formes de contenu. Un texte destiné à l'origine à la publication peut également être disponible dans un format électronique. Cela signifie qu'il peut être utilisé en ligne, en HTML ou sur...