Читайте также: |
|
Как уже упоминалось выше, при использовании технологии ООП решение представляется в виде результата взаимодействия отдельных функциональных элементов некоторой системы, имитирующей процессы, происходящие в предметной области поставленной задачи.
В такой системе каждый функциональный элемент, получив некоторое входное воздействие (называемое сообщением) в процессе решения задачи, выполняет заранее определенные действия (например, может изменить собственное состояние, выполнить некоторые вычисления, нарисовать окно или график и в свою очередь воздействовать на другие элементы).
Процессом решения задачи управляет последовательность сообщений. Передавая эти сообщения от элемента к элементу, система выполняет необходимые действия.
Объекты – функциональные элементы систем, параметры и поведения которых определяются условиям задачи. Объекты обладает самостоятельным поведением, т.е. умеют выполнять некоторые действия, зависящие от полученных сообщений и состояния элемента.
Объектной декомпозицией называется процесс представления предметной области задачи в виде совокупности объектов, обменивающихся сообщениями.
Для того чтобы понять, о каких объектах и сообщениях идет речь при выполнении объектной декомпозиции в каждом конкретном случае, следует вспомнить, что первоначально объектный подход был предложен для разработки имитационных моделей поведения сложных систем. Набор объектов таких систем обычно определяется при анализе моделируемых процессов.
Таким образом, становится понятно, что в процессе объектной декомпозиции имитационных моделей выделяются части предметной области, которые будут моделироваться как единое целое, обладающее собственным состоянием и поведением, и определяется характер взаимодействия этих частей. По сути, мы программно имитируем поведение разрабатываемой системы.
При выполнении объектной декомпозиции устанавливаются отношения между объектами, которые бывают двух типов (см. рис.):
1. В случае, когда один объект передает сообщение другому, говорят, что эти объекты находятся в отношении использования, причем объект, инициирующий сообщение, называется активным объектом, а объект, получающий сообщение – пассивным объектом.
Отношения могут принимать форму:
· воздействия (активный объект воздействует на пассивный объект, передавая ему сообщение);
· исполнения (пассивный объект исполняет указание активного объекта);
· посредничества (некоторый объект - посредник, получив сообщение от активного объекта, передает его пассивному объекту).
2. Если объект является результатом декомпозиции более сложного объекта, то говорят, что между этими объектами существует отношение включения – первый объект включает второй (иерархия целое/часть).
Виды операций над объектами и типы отношения между ними определяют особенности реализации объектов.
Дата добавления: 2015-09-06; просмотров: 354 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
GRAND ROND DE JAMBE JETE | | | Объекты и сообщения |