Je travaille avec un type qui passe l'état à travers des variables d'instance. Donc, vous verrez des méthodes comme ça:Comment j'appelle ce style de programmation?
public MyType MyMethod()
{
DoThisMethod();
DoThatMethod();
AndDoThis();
return _bleh;
}
Est-ce une approche reconnue?
C'est un peu déconcertant de travailler avec ce code car si vous ne comprenez pas complètement le code, la variable d'instance pourrait être transformée à votre insu par une autre méthode. Si à la place l'état a été passé via les paramètres de la méthode, alors vous pouvez être très sûr de la valeur du paramètre passé.
+1 pour l'orthogonalité. –
+1 l'article était assez intéressant. – InsertNickHere
depuis que vous avez élevé c.c .: ce livre l'appelle "cohésion séquentielle" et dit que c'est acceptable, mais devrait être recompilé pour montrer une cohésion fonctionnelle. –