Совокупность элементов

Любая достаточно сложная программа может рассматри­ваться как совокупность элементов, из которых она состоит, и связей между этими элементами. Каждый элемент, в свою оче­редь, может иметь аналогичную структуру и содержать более простые объекты (элементы). Каждый элемент, рассматривае­мый в рамках объемлющей его структуры, характеризуется только своими связями с другими элементами, а его внутреннее строение может не учитываться при рассмотрении на этом уров­не. Если в исходной структуре данный элемент заменить на другой с тем же набором связей, то структура сохранит свои свойства, т. е. будет в определенном смысле эквивалентна первоначальной.

Классы (кластеры) и выступают в роли элементов, при по­мощи которых можно строить сложные программные структу­ры. Для реализации иерархии кластеров вводится понятие ло­кального кластера. Локальные кластеры доступны только в технических программных единицах (модулях), в которых они определя­ются.

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

Метки: , , , ,

Связанные записи