С++ - язык, который изучается постепенно.Еще несколько слов об уничтожающих функциях


Материалы книги получены с http://www.itlibitum.ru/

Еще несколько слов об уничтожающих функциях

После долгого разговора о том, какие замечательные штуки можно проделывать с объектами классов, вернемся к уничтожающим функциям. Многие концепции, представленные в предыдущем разделе (такие как скрытые коллекции экземпляров и статистика), реализуются лишь в том случае, если вам удастся отследить время создания и уничтожения экземпляра.

Конечно, для ведения статистики можно воспользоваться статистическими переменными,

производящими функциями и т.д., принадлежащими целевому классу, однако методика, связанная с объектами классов, обеспечивает намного лучшую модульность. Возьмите существующий класс.

Добавьте класс объекта Class. Влейте одну-две производящие функции, перемешайте с

уничтожающей функцией. Поставьте на огонь статистики и доведите до кипения. Ура! Все

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


Назад    Содержание    Далее    

Copyright 2005. Климов Александр. All Right Reserved.
Сайт создан в системе uCoz