Объектно-ориентированное программирование



Объектно-ориентированное программирование - стр. 51


Рис. 5.14. Использование производных атрибутов для исключения

                            повторных вычислений

Рис. 5.15. Использование производной зависимости

На предыдущем рисунке показано, как введение производной зависимости позволяет не перевычислять координаты перекрывающихся элементов окон в оконной системе для графического дисплея.

Производные атрибуты должны изменять свои значения, когда меняются их базовые значения. Для обеспечения этого пользуются одним из трех методов:

·         явное перевычисление: каждый производный атрибут определяется с помощью одного или нескольких базовых объектов; когда значения базовых объектов меняются, требуется изменить значения всех производных атрибутов, связанных с ними;

·         периодическое перевычисление всех производных атрибутов (в момент изменения базового значения производные атрибуты перевычисляются);

·         использование активных значений: активным называется значение, с которым связано некоторое множество зависимых значений; все зависимые значения группируются вокруг определяющих их активных значений и перевычисляются синхронно с ними.

Реализация управления

Реализация управления связана с реализацией динамической модели объектов системы. Известны три подхода к реализации динамической модели:

·         процедурное управление: состоянию соответствует определенный фрагмент программы;

·         управление через события;

·         использование параллельных независимых задач.

Процедурное управление является традиционным способом реализации динамической модели; в этом случае состояние объекта определяется текущим оператором программы, а каждому переходу соответствует оператор ввода: следующее состояние определяется по текущему состоянию и вводимому имени события.




Содержание  Назад  Вперед