lrwxrwxrwx root root 2014-07-12 20:39 aboot -> /dev/block/mmcblk0p7lrwxrwxrwx root root 2014-07-12 20:39 apnhlos -> /dev/block/mmcblk0p1lrwxrwxrwx root root 2014-07-12 20:39 boot -> /dev/block/mmcblk0p17lrwxrwxrwx root root 2014-07-12 20:39 cache -> /dev/block/mmcblk0p25lrwxrwxrwx root root 2014-07-12 20:39 dbi -> /dev/block/mmcblk0p5lrwxrwxrwx root root 2014-07-12 20:39 ddr -> /dev/block/mmcblk0p6lrwxrwxrwx root root 2014-07-12 20:39 efs -> /dev/block/mmcblk0p13lrwxrwxrwx root root 2014-07-12 20:39 fota -> /dev/block/mmcblk0p19lrwxrwxrwx root root 2014-07-12 20:39 hidden -> /dev/block/mmcblk0p26lrwxrwxrwx root root 2014-07-12 20:39 mdm1m9kefs1 -> /dev/block/mmcblk0p14lrwxrwxrwx root root 2014-07-12 20:39 mdm1m9kefs2 -> /dev/block/mmcblk0p15lrwxrwxrwx root root 2014-07-12 20:39 mdm1m9kefs3 -> /dev/block/mmcblk0p10lrwxrwxrwx root root 2014-07-12 20:39 mdm1m9kefsc -> /dev/block/mmcblk0p16lrwxrwxrwx root root 2014-07-12 20:39 misc -> /dev/block/mmcblk0p20lrwxrwxrwx root root 2014-07-12 20:39 modem -> /dev/block/mmcblk0p2lrwxrwxrwx root root 2014-07-12 20:39 pad -> /dev/block/mmcblk0p11lrwxrwxrwx root root 2014-07-12 20:39 param -> /dev/block/mmcblk0p12lrwxrwxrwx root root 2014-07-12 20:39 persdata -> /dev/block/mmcblk0p23lrwxrwxrwx root root 2014-07-12 20:39 persist -> /dev/block/mmcblk0p22lrwxrwxrwx root root 2014-07-12 20:39 recovery -> /dev/block/mmcblk0p18lrwxrwxrwx root root 2014-07-12 20:39 rpm -> /dev/block/mmcblk0p8lrwxrwxrwx root root 2014-07-12 20:39 sbl1 -> /dev/block/mmcblk0p3lrwxrwxrwx root root 2014-07-12 20:39 sbl1bak -> /dev/block/mmcblk0p4lrwxrwxrwx root root 2014-07-12 20:39 ssd -> /dev/block/mmcblk0p21lrwxrwxrwx root root 2014-07-12 20:39 system -> /dev/block/mmcblk0p24lrwxrwxrwx root root 2014-07-12 20:39 tz -> /dev/block/mmcblk0p9lrwxrwxrwx root root 2014-07-12 20:39 userdata -> /dev/block/mmcblk0p27root@trlte:/dev/block/platform/msm_sdcc.1/by-name #
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