Drží pomenovanú množinu instancií — na každý kľúč najviac jednu.
class Spojenie { constructor(nazov) { this.nazov = nazov; }} class Spojenia { static #podlaKluca = new Map(); static pre(kluc) { if (!Spojenia.#podlaKluca.has(kluc)) { Spojenia.#podlaKluca.set(kluc, new Spojenie(kluc)); } return Spojenia.#podlaKluca.get(kluc); }} const sklad = Spojenia.pre('sklad');const ucto = Spojenia.pre('ucto');const report = Spojenia.pre('sklad'); sklad === report; // true — ten istý kľúč, tá istá instanciasklad === ucto; // false — iný kľúč, iná instancia