Совокупность элементов
Любая достаточно сложная программа может рассматриваться как совокупность элементов, из которых она состоит, и связей между этими элементами. Каждый элемент, в свою очередь, может иметь аналогичную структуру и содержать более простые объекты (элементы). Каждый элемент, рассматриваемый в рамках объемлющей его структуры, характеризуется только своими связями с другими элементами, а его внутреннее строение может не учитываться при рассмотрении на этом уровне. Если в исходной структуре данный элемент заменить на другой с тем же набором связей, то структура сохранит свои свойства, т. е. будет в определенном смысле эквивалентна первоначальной.
Классы (кластеры) и выступают в роли элементов, при помощи которых можно строить сложные программные структуры. Для реализации иерархии кластеров вводится понятие локального кластера. Локальные кластеры доступны только в технических программных единицах (модулях), в которых они определяются.
Как уже упоминалось, формирование (создание) конкретного экземпляра кластера из модуля—класса производится в момент компоновки программы загрузчиком. Экземпляры порождаются при обработке объявлений экземпляров, а связи между ними и другими компонентами устанавливаются при обработке внешних ссылок и точек входа.
Метки: кластеры, модули, классы, совокупность элементов, элементы