Материалы книги получены с http://www.itlibitum.ru/
Еще несколько слов об уничтожающих функциях
После долгого разговора о том, какие замечательные штуки можно проделывать с объектами классов, вернемся к уничтожающим функциям. Многие концепции, представленные в предыдущем разделе (такие как скрытые коллекции экземпляров и статистика), реализуются лишь в том случае, если вам удастся отследить время создания и уничтожения экземпляра.
Конечно, для ведения статистики можно воспользоваться статистическими переменными,
производящими функциями и т.д., принадлежащими целевому классу, однако методика, связанная с объектами классов, обеспечивает намного лучшую модульность. Возьмите существующий класс.
Добавьте класс объекта Class. Влейте одну-две производящие функции, перемешайте с
уничтожающей функцией. Поставьте на огонь статистики и доведите до кипения. Ура! Все
административные средства были добавлены без модификации исходного класса. Об изменениях придется сообщать клиентам, но если в начале работы никаких клиентов еще не было, а управляемый класс должен оставаться неизменным или его исходные тексты недоступны, нам удалось довольно многого добиться, не создавая никаких побочных эффектов для критически важного кода.
Назад Содержание Далее
|