Показать сообщение отдельно
Старый 11.09.2012, 23:05
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 47  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
обычно примерно так:

Код AS3:
class BaseComponent
{
  _isFinalized : Boolean;
 
  public final function destroy():void
  {
    if(!_isFinalized)
    {
      finalize();
      _isFinalized = true;
    }
  }
 
  protected function finalize():void
  {
    //empty
  }
}
finalize переопределяется в подклассах и в конце переопределенного метода вызывается его супер версия.
Благодаря такой конструкции можно не опасаться за то, что финализация будет произведена несколько раз.
По теме спора:
Предпочитаю не давать детям самостоятельно удаляться.
При этом при финализации обязательно ремувлю всех детей.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.