it)->update(this. arg): Отличи
Автор admin Воскресенье, 21 июня 2009 11:32
it)->update(this. arg): Отличие состоит в том, что java.util.Observable.notifyOvservers() не вызывает функцию clearChanged() после оповещения наблюдателей. virtual -ObservableO {} }: #endif // OBSERVABLEJ III:- И снова архитектура получается более сложной, чем необходимо. Если Observable может регистрировать объекты Observer и обновлять их, конкретный набор функций значения не имеет. Тем не менее, эта архитектура ориентирована на многократное использование (за образец была взята архитектура стандартной библиотеки Java)1. Объект Observable содержит флаг, указывающий, что объект был изменен. В более простой архитектуре такой флаг отсутствует; если с объектом что-нибудь происходит, об этом оповещаются все наблюдатели. Но стоит заметить, что функции, управляющие состоянием флага, объявлены защищенными, поэтому решить, что именно следует считать изменением, может только производный класс, но не конечный пользователь производного класса Observer. Коллекция объектов Observer хранится в множестве set
Комментарии закрыты.
Последние комментарии