Содержание
- 2. Cвязи (отношения, ассоциации)
- 3. Связь это физическое или концептуальное соединение между объектами
- 4. Пример: Составная фигура объединяет множество других фигур в одну
- 5. Составная фигура объединяет множество других фигур в одну
- 6. Ассоциация
- 7. Стереотип
- 8. Направленность
- 9. Видимость Глобальная: один из объектов глобален по отношению к другому (глобальная переменная или статические методы) Параметр:
- 10. Видимость
- 11. Видимость
- 12. Видимость
- 13. Видимость
- 14. Кратность (мощность) 1 – в точности один объект 0..1 – ни одного либо один объект *
- 15. Имена участников
- 16. Атрибуты связей Стереотип – устойчивый характер (смысл, семантика) связи Мощность – сколько объектов может участвовать в
- 17. Ещё кое-что
- 18. Типы отношений Ассоциация Зависимость Использование Наследование Реализация Агрегация Конкретизация Класс-ассоциация
- 19. Зависимость
- 20. Зависимость Мощность: определяется контекстом Направленность: от зависимого к независимому Стереотип связи: зависимость, поменял «независимого» — нужно
- 21. Использование
- 22. Использование Мощность: определяется реализацией Направленность: от пользователя к используемому (от клиента к серверу) Стереотип связи: использование
- 23. Наследование
- 24. Наследование Мощность — 1:1 Имена участников — базовый класс, производный класс Направленность — от потомка к
- 25. Реализация Классы Circle, Line и Point реализуют интерфейс IShape
- 26. Реализация Связь между классами и интерфейсами Мощность — 1:1 Имена участников — реализующий класс, интерфейс Направленность
- 27. Агрегация
- 28. Агрегация Агрегация — связь между объектами Мощность, Имена участников, Направленность — определяются контекстом Стереотип связи —
- 29. Композиция
- 30. Композиция Композиция – связь между объектами Мощность, Имена участников, Направленность - определяются контекстом Стереотип связи –
- 31. Класс- ассоциация
- 32. Класс-ассоциация
- 33. Класс-ассоциация: альтернативная интерпретация
- 34. Класс-ассоциация Имена участников, направленность, мощность: определяется конкретикой задачи Стереотип связи: «класс-ассоциация» - дополнительная информация, которая характеризует
- 35. Конкретизация
- 36. Конкретизация Отношение между классами Мощность 1:1 Имена участников: клас-щаблон (параметризованный класс), конкретный (конкретизованный) класс Стереотип связи:
- 37. Задача: для всех объектов внутри контейнера проделать некую операцию. Варианты: Сделать реализацию публичной Предоставить обратный вызов
- 38. Перебор объектов в контейнере Довольно просто, но Немного, хм…, необычно
- 39. Итераторы — объекты для перебора объектов
- 40. Итераторы
- 41. Итератор для стека
- 42. Итератор для стека Обычный цикл, но - … Странноватая инициализация Нужно писать итератор
- 43. Итератор для стека
- 44. Больше магии! yield break yield return Единственный минус — необходимость писать итератор
- 45. yield
- 46. foreach и IEnumerable Для того, чтобы использовать Ваш класс в конструкции foreach необходимо реализовать интерфейс IEnumerable
- 48. Скачать презентацию