JavaScript Singleton pattern
Friday, February 3, 2012 5:55:35 AM
На одном собеседовании у меня попросили реализовать паттерн singleton через new на JS.
Т.к. было много волнения моего, я и не мог подумать, что просили всего лишь написать:
По мне, так это не является реализацией паттерна singleton ... но суть не в том. О том что просили написать "так"(см выше), я узнал лишь после того, как реализовал этот паттерн через new по свеому:
Забавно, но вот это разное понимание паттерна, повысило мой skill level -))
Т.к. было много волнения моего, я и не мог подумать, что просили всего лишь написать:
Singleton = new function () {}
По мне, так это не является реализацией паттерна singleton ... но суть не в том. О том что просили написать "так"(см выше), я узнал лишь после того, как реализовал этот паттерн через new по свеому:
function Singleton() {
var singleton = {};
Singleton = function () { return singleton; }
return singleton;
}
new Singleton() === new Singleton() // true
Забавно, но вот это разное понимание паттерна, повысило мой skill level -))
