Показать сообщение отдельно
Старый 23.06.2010, 00:17
Elser вне форума Посмотреть профиль Отправить личное сообщение для Elser Найти все сообщения от Elser
  № 1  
Ответить с цитированием
Elser
 
Аватар для Elser

Регистрация: Feb 2009
Адрес: Ялта, Севастополь, Одесса
Сообщений: 52
По умолчанию Реализация паттерна Singleton.

после многих танцев с бубном родил красивое решение
кому надо, кушайте наздоровье
P.S. у кого есть какие мысли и соображения готов обсудить
Код AS3:
package {
 
	public class Singleton {
 
		private static var instance:Singleton = null;
		// грубо имитируем приватность конструктора
		private static var privater:Boolean = true;
 
		public function Singleton() {
			if(privater) {
				throw new Error("Use Singleton.getInstance() insted new Singleton() !");
			}
		}
 
		public static function getInstance():Singleton{
			if(!instance){ // ето будет выполнено только первый раз
				privater = false;
				instance = new Singleton();
				privater = true;
			}
			return instance;
		}
	}
}
заранее спасибо за здоровую критику
__________________
понимание основ освобождает от необходимости запоминания тысяч фактов