Управление проектами - статьи



             

Свойства ролей - часть 2


Абстракция роли достаточно исследована с точки зрения ее структурной реализации, например, модели данных, использующие роли [], связь понятия роли и интерфейса [], шаблоны реализации ролей []; однако с точки зрения объединения поведения в различных сценариях роли практически не исследуются.

Произведем краткий обзор шаблонов для представления ролей, рассматриваемых в работе []:

  • объединение в единый тип для ролей (single role type) - все особенности каждой из ролей объединяются в один общий тип;
  • использование отдельного типа для каждой роли (separate role type) - каждая роль трактуется как отдельный тип;
  • использование ролевого объекта (role object) - особенности, присущие роли, объединяются в специальный объект; основной объект является хостом (host object), объединяющим несколько таких ролевых объектов; при обращениях внешних объектов он использует нужный из ролевых объектов в зависимости от контекста;
  • использование ролевого отношения (role relationship) - специальный объект, объединяющий особенности данной роли, моделирует связь основного объекта в данной роли с некоторым внешним объектом.

Структурировать описание поведения можно различным образом; при рассмотрении поведений, соответствующих различным ролям в рамках некоторой архитектурной ролевой модели, можно достичь соответствия между ролями в их структурном и поведенческом понимании.




Содержание  Назад  Вперед