четверг, 13 ноября 2008 г.

Организм (13)

Основная идея - идея «нисходящей развертки». Считается, что можно описать отношения между объектами как некоторое дерево, в корне которого базовая сущность, например, «феномен», а ветви - сущности дочерние. Пример ветви: Животные - Млекопитающиеся - Кошачьи - Кошки - Конкретная_Мурка. Иногда дерево пытаются сделать дихотомическим, т.е. каждый узел может иметь только две ветви. Такой подход в описании, как правило, дополняют «объектами полноты», что-то вроде «все остальное, что не вошло в обозначенные группы». Отношения между родительским узлом и дочерней веткой есть отношение включения. Дочерний элемент является подмножеством множества родителей. Есть еще одна важная особенность - существование экземпляров объектов только на самом нижнем уровне иерархии, т.е. если существует какой-то реальный объект, то он непременно принадлежит к одному из самых нижних ветвей и имеет родителей до самого корня. (Замечу, что более опасный аналог этого приятного занятия создания мировой иерархии - попытка выведения законов мира из базовых принципов.)

Новое время породило новые подходы. Появление программирования, особенно объектно-ориентированного, дало новую метафору отношений между объектами. Родитель дает объекту свои свойства (или часть своих свойств), дочерний объект может к ним присовокупить свои, отличающие его от других дочерних объектов. Эта метафора уже сетевая («многая ко многим»), объект может иметь несколько родителей. К несчастью, эта метафора осталось сугубо эвристической, несмотря на большое количество книг, объясняющих принципы конструирования такого мира, конкретная разработка дает свой, авторский, взгляд на вещи.

Комментариев нет: