This chapter looked into some important Delphi programming concepts that cannot be directly classified as design patterns because they are language-specific, while they are too rich to be called idioms.
Event-driven programming is a basic tool for rapid application development in Delphi. It has its roots in the first GUI libraries and is also important for writing objects that are created and used in code, not just for components and controls.
Delphi actions are implementations of the command pattern, which was covered in Chapter 6, Nullable Object, Template Method, Command, State. Actions can be used to separate the user interface from the code and to reduce the complexity of a complicated Delphi program.
Next, we looked into LiveBindings, which is a Delphi mechanism that can be used to write programs without writing code. LiveBindings is an implementation of an observer pattern, which was discussed in Chapter 7, Iterator, Visitor, Observer, and Memento. It is especially useful...