Questions marquées «single-responsibility»

Le principe de responsabilité unique stipule que chaque module d'un système doit être responsable d'une seule caractéristique ou fonctionnalité, ou d'une agrégation de fonctionnalités cohésives. Une autre façon courante de le dire est de dire que chaque module ne devrait avoir qu'une seule raison de changer.

16
En utilisant le principe de responsabilité unique, qu'est-ce qui constitue une «responsabilité»?
Il semble assez clair que "Principe de responsabilité unique" ne signifie pas "une seule chose". Voilà à quoi servent les méthodes. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin dit que "les classes ne devraient …

12
Un constructeur qui valide ses arguments viole-t-il SRP?
J'essaie d'adhérer autant que possible au principe de responsabilité unique (SRP) et je me suis habitué à un certain modèle (pour le SRP sur les méthodes) qui repose fortement sur les délégués. J'aimerais savoir si cette approche est valable ou si elle pose de graves problèmes. Par exemple, pour vérifier …

8
Comment une classe peut-elle avoir plusieurs méthodes sans enfreindre le principe de responsabilité unique?
Le principe de responsabilité unique est défini sur wikipedia comme suit : Le principe de responsabilité unique est un principe de programmation informatique qui stipule que chaque module, classe ou fonction doit avoir la responsabilité d'une partie des fonctionnalités fournies par le logiciel, responsabilité qui doit être entièrement encapsulée par …









8
Comment déterminer si une classe respecte le principe de responsabilité unique?
Le principe de responsabilité unique repose sur le principe de haute cohésion. La différence entre les deux réside dans le fait qu’une classe très cohérente comporte un ensemble de responsabilités étroitement liées, tandis que les classes adhérant au PRS n’ont qu’une responsabilité. Mais comment déterminer si une classe particulière comporte …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.