Помощник сколерозу

Deja Vu

JavaScript Singleton pattern

, , ,

На одном собеседовании у меня попросили реализовать паттерн singleton через new на JS.
Т.к. было много волнения моего, я и не мог подумать, что просили всего лишь написать:

Singleton = new function () {}


По мне, так это не является реализацией паттерна singleton ... но суть не в том. О том что просили написать "так"(см выше), я узнал лишь после того, как реализовал этот паттерн через new по свеому:

function Singleton() { 
   var singleton = {}; 
   Singleton = function () { return singleton; } 
   return singleton; 
}

new Singleton() === new Singleton() // true


Забавно, но вот это разное понимание паттерна, повысило мой skill level -))

Debian servicesНовый мой фаворит.

Write a comment

New comments have been disabled for this post.