While working on some Delphi code, I had to dig deep into the Delphi class creation process, and here's some stuff I found.
When you create an instance of a Delphi class and assign it to a variable, eg, AObj := TExample.Create, here's what happens.
TMonitor instance (Delphi 2009 and later)
If TExample is inherited from another class (eg, TAncestor), here's what it would look like:
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes