10 Оглавление
18.10. Коллекции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402
18.11. Конкретизированные отношения
. . . . . . . . . . . . . . . . . . . . . . . . .406
18.12. Изучение композиции с использованием
структурированных классов
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409
18.13. Что мы узнали
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .413
19. Интерфейсы и компоненты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .419
19.1. План главы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .419
19.2. Деятельность UP: Проектирование подсистемы
. . . . . . . . . . . . .419
19.3. Что такое интерфейс?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .421
19.4. Предоставляемые и требуемые интерфейсы
. . . . . . . . . . . . . . . . .423
19.5. Сравнение реализации интерфейса и наследования
. . . . . . . . . .426
19.6. Порты
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .430
19.7. Интерфейсы и компонентноориентированная разработка
. . . .431
19.8. Что такое компонент?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .432
19.9. Стереотипы компонентов
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .434
19.10. Подсистемы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .435
19.11. Выявление интерфейсов
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
19.12. Проектирование с использованием интерфейсов
. . . . . . . . . . .437
19.13. Преимущества и недостатки интерфейсов
. . . . . . . . . . . . . . . . .441
19.14. Что мы узнали
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .442
20. Реализация прецедента
на этапе проектирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
446
20.1. План главы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .446
20.2. Деятельность UP: Проектирование прецедента
. . . . . . . . . . . . . .446
20.3. Проектная реализация прецедента
. . . . . . . . . . . . . . . . . . . . . . . . 449
20.4. Диаграммы взаимодействий при проектировании
. . . . . . . . . . .450
20.5. Моделирование параллелизма
. . . . . . . . . . . . . . . . . . . . . . . . . . . .452
20.6. Взаимодействия подсистем
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .459
20.7. Временные диаграммы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .460
20.8. Пример реализации прецедента на этапе проектирования
. . . .464
20.9. Что мы узнали
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .468
21. Конечные автоматы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .471
21.1. План главы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .471
21.2. Конечные автоматы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .471
21.3. Конечные автоматы и UP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .475
21.4. Диаграммы состояний
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .476
21.5. Состояния
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .477
21.6. Переходы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .479