Показать сообщение отдельно
  #4 (permalink)  
Старый 19.12.2014, 21:52
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Sweet
Ты просто создаёшь объект, как глобальную переменную,
var singleton = {};

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

Пример на JavaScript с инкапсуляцией

Цитата:
Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр класса с глобальной точкой доступа.
var Singleton = new function() {
	var instance;
 
	// Приватные методы и свойства
	// ...	
 
	// Конструктор
	function Singleton() {
		if ( !instance )
			instance = this;
		else return instance;
 
		// Публичные свойства
	}
 
	// Публичные методы
	Singleton.prototype.test = function() {};
 
	return Singleton;
}
 
console.assert( new Singleton === new Singleton );

Сообщение от krutoy
Все, Sweet объяснил доходчиво, тема закрыта
как будто первый день замужем
Ответить с цитированием