Don’t reinvent, reuse
In previous chapters, I mentioned from time to time how important it is to choose the correct algorithm. I cannot tell you how to do that for every possible application that you want to create, but at least I can give my advice regarding the data structures you will use in your applications.
We all know and use the TStringList
class, have a good relationship with TList
, TObjectList
, and TList<T>
lists, store data in TArray<T>
structures, and sometimes even use a dictionary or two. Unfortunately, that is more or less everything that we can get from Delphi. As your power as a good programmer will only grow if you have a bigger collection of data structures at your disposal, in Chapter 4, Don’t Reinvent, Reuse, I looked into the Spring4D library; more specifically, into its support for collections.
Spring4D collections will give you everything that is included in Delphi and then some. There are lists and dictionaries, of course, but...