-
Notifications
You must be signed in to change notification settings - Fork 0
Object discovery
nergal-perm edited this page Dec 11, 2020
·
6 revisions
- Классическая CRC-карточка. Содержит название класса, экземпляром которого будет моделируемый объект; список его ответственностей; ссылки на всех требуемых "напарников" (collaborators).
- Текстовое описание природы объектов, представленных этим классам. Здесь же должны быть указаны стереотипы класса и любые примечания, полезные при реализации.
- Контракты, разделенные на публичные, приватные и защищенные. Отражают намерения создателя класса относительно того, кто и какие сообщения может посылать экземпляру этого класса.
- Требуемое знание. Конкретные фрагменты данных, которые понадобятся объекту для выполнения своих обязанностей. Каждому фрагменту нужно присвоить описательную метку, идентификатор источника и имя класса, который будет содержать эти данные.
- Сообщения. Сигнатуры сообщений, на которые будет отвечать объект.
- События. Названия и описания событий (изменений состояния объекта), которые могут быть интересны другим объектам.
-
Game
- Предоставляет Игрокам список допустимых действий:
Player
.
- Предоставляет Игрокам список допустимых действий:
-
По сути, это всего лишь инструмент для связи Игроков со Столом и с Арбитром. Скорее всего, будет реализована как паттерн
Whiteboard
.
-
Table
- Хранит и обновляет состояние игровой доски, планшетов и "рук" Игроков.
- Хранит и обновляет порядок хода Игроков.