|
Еще несколько слов об уничтожающих функциях После долгого разговора о том, какие замечательные штуки можно проделывать с объектами классов, вернемся к уничтожающим функциям. Многие концепции, представленные в предыдущем разделе (такие как скрытые коллекции экземпляров и статистика), реализуются лишь в том случае, если вам удастся отследить время создания и уничтожения экземпляра. Конечно, для ведения статистики можно воспользоваться статистическими переменными, производящими функциями и т.д., принадлежащими целевому классу, однако методика, связанная с объектами классов, обеспечивает намного лучшую модульность. Возьмите существующий класс. Добавьте класс объекта Class. Влейте одну-две производящие функции, перемешайте с уничтожающей функцией. Поставьте на огонь статистики и доведите до кипения. Ура! Все административные средства были добавлены без модификации исходного класса. Об изменениях придется сообщать клиентам, но если в начале работы никаких клиентов еще не было, а управляемый класс должен оставаться неизменным или его исходные тексты недоступны, нам удалось довольно многого добиться, не создавая никаких побочных эффектов для критически важного кода. |
Copyright 2005. Климов Александр. All Right Reserved.