Skip to content

Latest commit

 

History

History
48 lines (30 loc) · 1.02 KB

chapter1.md

File metadata and controls

48 lines (30 loc) · 1.02 KB

Singleton

Wzorzec singleton ma w założeniu zapewnić tylko jedną instancję danej klasy. Oznacza to, że próba utworzenia obiektu danej klasy po raz drugi powinna zwrócić dokładnie ten sam obiekt, który został zwrócony za pierwszym razem.

EcmaScript 6 implementation (poor)

{
    let _singletoneInstance;        //do not var

    function SolwitSingleton(name) {
        if (!_singletoneInstance) {
            this.name = name;
            _singletoneInstance = this;
        }
        return _singletoneInstance;
    }

}

https://codepen.io/Bigismall/pen/EXmNOJ

EcmaScript 5 implementation

var SolwitSingleton = (function () {
    var _singletoneInstance;

    return function SolwitSingleton(name) {
        if (!_singletoneInstance) {
            this.name = name;
            _singletoneInstance = this;
        }
        return _singletoneInstance;
    }

}());

https://codepen.io/Bigismall/pen/yXbVWR