- CRC-карта
-
CRC-карта (англ. Class-responsibility-collaboration card; рус. карта «Класс-Ответственность-Кооперация») — метод мозгового штурма, предназначенный для проектирования объектно-ориентированного программного обеспечения. CRC-карты были предложены Уордом Каннингемом и Кентом Беком.[1] Как правило, CRC-карты используются в тех случаях, когда сначала в процессе проектирования ПО определяются классы и способы их взаимодействий.
Содержание CRC-карт:
- Имя класса
- Подклассы и суперклассы
- Обязанности класса
- Названия других классов, с которыми связан данный класс
- Автор
Использование малых карточек позволяет минимизировать сложность дизайна. CRC-карты акцентируют внимание дизайнера на сущности класса и скрывают от него детали, рассмотрение которых на данном этапе будет контрпродуктивным. CRC-карты также заставляют дизайнера воздержаться от назначения классу слишком многих обязанностей.
Пример
Имя класса Суперкласс Подклассы
Классы, производные от этогоОтветственность
Описание методовКооперация
Связь с другими классамиПримечания
- ↑ Бек, Кент & Каннингем, Уорд (October 1989), "«A laboratory for teaching object oriented thinking»", ACM SIGPLAN Notices (New York, NY, USA: ACM) . — Т. 24 (10): 1–6, ISBN 0-89791-333-7, DOI 10.1145/74878.74879
Ссылки
- A Laboratory For Teaching Object-Oriented Thinking paper by Kent Beck and Ward Cunningham
- A CRC Description of HotDraw
- A concise introduction at extremeprogramming.org
- Using CRC Cards
Категории:- Экстремальное программирование
- Проектирование программного обеспечения
Wikimedia Foundation. 2010.