вление» архитектуры Smalltalk

Автор admin Воскресенье, 21 июня 2009 11:32

вление» архитектуры Smalltalk модель-представление-контроллер (Model-View-Controller, MVC) и почти эквивалентной архитектуре документ-представление. Допустим, имеются некоторые данные («документ») и два представления: графическое и текстовое. Изменение данных должно привести к обновлению представлений; это и делает Наблюдатель. В следующей реализации Наблюдателя задействованы два типа объектов. Класс Observable хранит список всех объектов, желающих получать оповещения об изменениях. Он вызывает для каждого наблюдателя в списке функцию notifyObservers(), которая является частью базового класса Observable. В этом паттерне имеются две переменные составляющие: количество наблюдающих объектов и способ обновления. Таким образом, паттерн позволяет изменить обе эти составляющие без модификации остального кода. Паттерн Наблюдатель можно реализовать разными способами. Код, приведенный далее, задает общую структуру, на базе которой вы можете построить собственное решение. Для начала объект-наблюдатель описывается следующим интерфейсом: //: СЮ:Observer.h // Интерфейс Observer. #ifndef OBSERVERJ #define OBSERVERJ cl


Комментарии закрыты.