Почти каждый программист сделал это один раз в своей жизни: установил некоторый флаг, если изменилось значение переменной. Там всегда много свойств, и вы хотите отслеживать, если что-то изменилось
- в любом свойстве
- в определенном свойстве
- или в некоторых наборах свойств
Я заинтересован в различных способах реализации функциональности "грязного флага" для вышеупомянутых ситуаций, кроме того, что флажок стандартного объекта с грязным флагом обновляется при каждом изменении свойства. Там должно быть что-то лучше, чем положить "грязный = истинный" в каждый сеттер: он просто выглядит уродливым и утомительным.