Presque chaque programmeur a fait cela une fois dans sa vie: la configuration de certains drapeau si la valeur d'une variable changé. Il y a toujours beaucoup de propriétés et vous souhaitez garder une trace si quelque chose a changé
- dans toute la propriété
- dans une propriété spécifique
- ou dans un ensemble de propriétés
Je suis intéressé par les différentes façons de mettre en œuvre le "sale-drapeau" de la fonctionnalité pour les situations ci-dessus, en plus de la norme de l'objet large sale drapeau a été mis à jour à chaque changement de propriété. Il doit y avoir quelque chose de mieux que de mettre le "sale = true" dans chaque setter: il semble juste laid et c'est un travail fastidieux.