Concepts d'architectures expliqués
pure / impure
Une méthode impure possède des effets de bord, toutes ses dépendances ne sont pas déterministes mais caractérisées par l’état de l’application.
Les blocs logiques
Un bloc logique est un ensemble de lignes partageant un sens commun.
L'utilisation des flags
Un flag est un argument optionnel influant sur le comportement d’une méthode.
Couplage temporel
Le couplage temporel est un comportement contextuel d’une méthode qui n’est pas pertinent dans tous les cas d’utilisation.
Nombre magique
Un nombre magique est une valeur possédant un sens métier et présent en dur dans votre code.
La distance sémantique
La distance sémantique est définie par l’écart qui existe entre le nom d’une méthode et les actions qu’elle réalise.
Variable intermédiaire
L'ajout d'une variable intermédiaire permet d'améliorer l'intention de votre code.
La loi de Demeter
La loi de Demeter est une règle de conception souvent décrite de la manière suivante : "Ne parlez qu'à vos amis immédiats".
Open / close
Une class doit être fermée à la modification mais ouverte à l'extension
be clear, not clever
Ecrivez pour que les autres puissent vous lire aisément.