Описатели (Handles)
Описатели Borland MDA подразделяются на два основных типа: корневые (root) и производные (rooted). На рис. 3 основные корневые описатели выделены сиреневым цветом, а производные — зеленым.
Корневые описатели являются, как легко догадаться по их названию, первичными источниками информации об объектном пространстве, в то время как любой производный описатель обязательно обладает свойством RootHandle (корневой описатель). В качестве значения этого свойства не обязательно должен выступать корневой описатель, то есть производные описатели могут объединяться в цепочки; при этом указанное свойство «RootHandle» последующего члена цепочки указывает на предыдущий член. Однако у первого члена такой цепочки это свойство должно указывать на корневой описатель.
Демонстрация и практические примеры работы с описателями требуют знания основ языка OCL (Object Constraint Language — язык объектных ограничений), который является одним из самых мощных средств Borland MDA. Основам использования OCL для работы с объектным пространством будет посвящена следующая часть этой статьи.