de toutes façon je connais aucun prof qui conaissait.
l'invariant de la classe, c'est une équation logique que toutes les instances de la classe doivent vérifier.
Typiquement, les variables d'instance ne doivent pas être nulles, les Strings qui représentent des noms ne doivent pas être de longueur nulle, les chaches divers et variés doivent être cohérents etc. ça peut concerner tout et n'importe quoi, y compris de problèmes de synchronisation.
L'invariant doit être respecté chaque fois que quelqu'un a la possibilité d'utiliser l'objet, ça veut dire que pendant l'exécution d'une méthode, this peut être dans un état instable (invariant faux) à condition de revenir dans un état stable avant la fin de la méthode. Typiquement, tu modifies un objet, puis tu effaces les caches donc entre les 2 actions, les caches sont en vrac, mais c'est pas grave personne ne peut le savoir.
---------------
trainoo.com, c'est fini