Принципы объектно-ориентированного представления программных систем
Творческая работа, 05 Сентября 2011, автор: пользователь скрыл имя
Описание работы
Создавая понятие в интересах какой-либо задачи, мы отвлекаемся (абстрагируемся) от несущественных характеристик конкретных объектов, определяя только существенные характеристики
Работа содержит 1 файл
Принципы объектно-ориентированного представления программных систем.ppt
— 155.50 Кб (Скачать)- Зависимость часто представляет
ся в виде частной формы — использования , которое фиксирует отношение между клиентом, запрашивающим услугу, и сервером, предоставляющим эту услугу.
- Метакласс — это класс классов, понятие, позволяющее обращаться с класс
ами как с объектами. - Реализация определяет отношение, при котором класс-приемник обеспечивает свою собственную реализацию интерфейса другого класса-источника. Иными словами, здесь идет речь о наследовании интерфейса. Семантически реализация — это «скрещивание» отношений зависимости и обобщения-специализации.
Ассоциации классов
- Ассоциация обозначает семантич
еское соединение классов. - Пример: в системе обслуживания читателей имеются две ключевые абстракции — Книга и Библиотека. Класс Книга играет роль элемента, хранимого в библиотеке. Класс Библиотека играет роль хранилища для книг.
- ассоциация предполагает двухст
оронние отношения: - для данного экземпляра Книги выделяется экземпляр Библиотеки, обеспечивающий ее хранение;
- для данного экземпляра Библиотеки выделяются все хранимые Книги.
- Здесь показана ассоциация один-ко-многим. Каждый экземпляр Книги имеет указатель на экземпляр Библиотеки. Каждый экземпляр Библиотеки имеет набор указателей на несколько экземпляров Книги.
- Ассоциация обозначает только с
емантическую связь. Она не указывает направление и точную реализацию отношения. Ассоциация пригодна для анализа проблемы, когда нам требуется лишь идентифицировать связи. С помощью создания ассоциациймы приводим к пониманию участников семантических связей, их ролей, мощности (количества элементов).
- Ассоциация один-ко-многим, введенная в примере, означает, что для каждого экземпляра класса Библиотека есть 0 или более экземпляров класса Книга, а для каждого экземпляра класса Книга есть один экземпляр Библиотеки. Эту множественность обозначает мощность ассоциации. Мощность ассоциации бывает одного из трех типов:
- один-к-одному;
- один-ко-многим;
- многие-ко-многим.
Наследование
- Наследование — это отношение, при котором один класс разделя
ет структуру и поведение, определенные в одном другом (простое наследование) или во многих других (множественное наследование) классах. - Между п классами наследование определяет иерархию «является» («is а»), при которой подкласс наследует от одного или нескольких более общих суперклассов. Говорят, что подкласс является специализацией его суперкласса (за счет дополнения или переопределения существующей структуры или поведения).
Полиморфизм
- Полиморфизм — возможность с по
мощью одного имени обозначатьоперации из различных классов (но относящихся к общему суперклассу ). Вызов обслуживания по полиморфному имени приводит к исполнению одной из некоторого набораопераций .
Агрегация
- Отношения агрегации между клас
сами аналогичны отношениям агрегации между объектами.
Зависимость
- Зависимость — это отношение, которое показывает, что изменение в одном классе (независимом) может влиять на другой класс (зависимый), который использует его. Графически зависимость изображ
ается как пунктирная стрелка, направленная на класс, от которого зависят. С помощью зависимости уточняют, какая абстракция является клиентом , а какая — поставщиком определенной услуги. Пунктирная стрелка зависимости направлена от клиента к поставщику .