In .NET läuft das über das INotifyPropertyChanged Interface mit dem PropertyChanged - Event ab:
http://msdn.microsoft.com/en-us/libr...tychanged.aspx
Für das ganze Changetracking-Zeig gibts aber keine expliziten Patterns oder Bezeichnungen. Vermutlich kann man hier recht gut mit dem Observer-Pattern arbeiten, aber das ganze ist eigentlich eher dafür gedacht, dass eine fremde Klassen von aussen die entsprechende Klasse beobachtet.
Den Setter selber virtual zu machen würde nur gehen, wenn das backing field protected wäre, was aber wieder die Kapselung aufweichen würde.
Ich würde tatsächlich eher ein PropertyChanging / PropertyChanged event anbieten, oder dies mittels virtueller methoden nur für abgeleitete Klassen bereitstellen.
Wichtig ist nur, dass man das Konzept, wenn man es denn mal einführt, überall gleich implementiert, damit man bei der Wartung nicht zig unterschiedlichen Implementierungen begegnet.