Сообщение от 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 объяснил доходчиво, тема закрыта
|
как будто первый день замужем