Дизайн, основанный на ответственности
-
Основы объектно-ориентированного дизайна
- Объектно-ориентированный дизайн (ООД) фокусируется на объектах, которые выполняют определенные задачи и взаимодействуют друг с другом.
- ООД включает в себя разработку классов, которые представляют собой абстракции, описывающие поведение и состояние объектов.
-
Подход, основанный на ответственности
- Этот подход фокусируется на объектах как на поведенческих абстракциях с четко определенными обязанностями.
- Он использует метод моделирования CRC-карт для создания объектов и их обязанностей.
- Дизайн, основанный на ответственности, помогает децентрализовать управление и упростить идентификацию абстрактных классов.
-
Строительные блоки
- Применение: Программное приложение состоит из взаимодействующих объектов.
- Кандидаты: Ключевые объекты, которые служат исходными изобретениями в процессе проектирования.
- Сотрудничество: Взаимодействие объектов или ролей.
- Содержание: Информация о кандидатах, их обязанностях и сотрудниках.
- Горячие точки: Изменения в приложении, которые требуют карточек горячих точек.
-
Объекты и роли
- Объекты: Объекты с машинным поведением, которые могут быть связаны для совместной работы.
- Роли: Внешнее представление о том, какие услуги предлагает объект.
- Стили управления: Распределение обязанностей по управлению, влияющее на структуру приложения.
-
Рекомендации
- Высшее руководство предпочитает стиль делегированного управления, в то время как программисты предпочитают стиль централизованного управления.
- Стиль централизованного управления подходит для программистов, в то время как стиль делегированного управления подходит для высшего руководства.
-
Библиография
- Статья основана на материалах конференции по объектно-ориентированным системам программирования, языкам и приложениям, состоявшейся в Новом Орлеане в 1989 году.