![]() |
Выявление отличий одного Object`а от другого?!
Доброе время суток,
...родился следующий вопрос: Не поделится ли кто рабочей функцией, которая сравнивала два Object`а и отображала на выходе их разницу. Код AS3:
Ни у кого случаем нет такой на вооружение? |
Я думаю что не нужно конструировать универсальный метод. Это явно не пойдет на пользу.
Куда лучше использовать типизированные объекты, и соответствующие методы сравнения. |
Моя необходимость в "такой" функции в следующем:
1. У меня есть Object модель данных; 2. На протяжении работы приложения модель терпит изменения; 3. В результате работы приложения я хочу видеть только измененные участки модели; |
Всё равно направлю в ту же степь: Создайте типизированный объект, и с помощью getter/setter следите за тем что изменилось.
Добавлено через 1 минуту Если ваша "модель" действительно модель, то можете вообще объявить её синглтоном. |
Разомнул мозги.
Метод может не создавать полные копии объектов в объектах, если в оригинале он null - просто пишет в результирующий объект ссылку. Код AS3:
Код AS3:
Код:
b => 2 |
Это не просто, на самом деле там очень широкая и динамичная иерархия объектов, они сами по себе вносят изменения напрямую в модель (каждый в свою ветку), многие объекты даже не могут иметь геттеры/сеттеры потому что являются частью swc и финализированных классов. Так что тут без вариантов )
Добавлено через 24 минуты Psycho Tiger, спасибо за код - пригодился! |
| Часовой пояс GMT +4, время: 02:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.