Читайте также:
|
|
В предыдущем разделе было показано, что под объектом применительно к ООП понимается отдельно реализуемая часть предметной области задачи. Разрабатываемая программа, таким образом, состоит из объектов, которые взаимодействуют через передачу сообщений.
Каждый объект, получая сообщения, должен определенным образом «реагировать» на них, выполняя заранее определенные для каждого типа сообщения действия.
Поведение объектов характеризуется определенным набором реакций на получаемые сообщения и часто зависит от состояния объекта.
Состояние объекта характеризуется набором конкретных значений некоторого перечня всех возможных свойств данного объекта.
Как правило, набор свойств в процессе функционирования не изменяется, могут изменяться лишь конкретные значения этих свойств.
Объекты, обладающие сходными состояниями и поведением с точки зрения решаемой задачи, образуют группу. Свойства объекта, которые отличают его от всех других объектов группы, составляют его индивидуальность.
Если объект может обладать некоторым состоянием, то, соответственно, может возникнуть необходимость в получении информации об этом состоянии. Для получения такой информации объекту посылается сообщение - запрос. В ответ на запрос объект должен переслать отправителю требуемую информацию. В таких случаях говорят, что над объектом выполнена операция селекции.
Обращение к объекту для изменения его состояния по всем или отдельным составляющим инициирует выполнение операции модификации.
Отправитель сообщения (команды), реакцией на которую должна быть модификация объекта, может ожидать завершения операции (синхронная обработка), а может продолжить выполнение своей программы (асинхронная обработка). При асинхронной обработке требуется использование параллельной обработки.
Если объект содержит несколько однотипных компонент, например, массив чисел, то операция, требующая последовательной обработки этих компонент, называется итераций.
Полный список возможных операций над объектами выглядит следующим образом (рис. 1.14):
· создание объекта;
· уничтожение объекта;
· модификация - изменение состояния объекта;
· селекция - доступ для определения состояния;
· итерация - доступ к содержимому объекта по частям в определенной последовательности (используется при наличии в объекте некоторых однотипных компонент).
Соответственно, каждое сообщение, принимаемое объектом, может инициировать выполнение одной или нескольких операций указанных типов.
Дата добавления: 2015-09-06; просмотров: 149 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Объектная декомпозиция | | | Т: Классы |