> -- alexus писал(а):
> Есть интерфейсы, и любая сущность, обладающая требуемым набором интерфейсов, может выступать в требуемой роли (собственно, роль, в данном контексте, это поименованный набор интерфейсов). Разрабатывая/проектируя свою часть, мы оперируем не сущностями, но только ролями, абстрагируясь от сущностей (которые могут быть очень большими и многообразными), выступающих в данной роли в конкретной реализации, в конкретный момент времени.

Мне нравятся формулировки харьковско-белгородской школы системного анализа (проф. С.И. Маторин).
Подход УФО - Узел-Функция-Объект.

Каждый узел данного уровня системы - это пересечение связей, т.е. потоков. Узел - это просто точка балансировки потоков какого-то типа. Функция - это то, как именно балансируются потоки. А дальше в узел может быть подставлена любая субстанция - объект, которая может выполнять в этом узле эту функцию.