Наборы
Программисты, работающие на языке Паскаль, обычно тратят очень много времени на создание кода по манипулированию и обеспе- чению структур данных, таких как связанные списки и массивы с ди- намической установкой размеров. И очень часто один и тот же код имеет тенденцию к повторному переписыванию и отладке.
Что касается традиционного языка Паскаль, он лишь предостав- ляет вам встроенные типы записи и массива. Все другие структуры остаются на ваше усмотрение. Например, если вы собираетесь хра- нить данные в массиве, то обычно вам нужно написать код для соз- дания массива, импорта данных в массив, получение данных массива для обработки, и, возможно, вывода данных на устройство ввода-вы- вода. Позднее, когда потребуется новый тип элемента массива, вы начинаете все сначала.
Было бы замечательно, если бы тип массива поставлялся вместе с кодом, обрабатывающего бы многие из тех операций, которые обыч- но выполняются с массивом. Это был бы тип массива, который можно было бы расширять без нарушения первоначального кода. Все это яв- ляется целью создания типа ObjectWindows TCollection. Это объект, который хранит наборы указателей и обладает набором методов по манипулированию ими.