Router. Singleton

by Artem

JavaScript

'use strict';

const Router = function() {
  if (Router.__instance__) {
    return Router.__instance__;
  }

  function setRoute(match, fn) {
    router[match] = fn;
  }

  const routes = {};

  const publicAPI = Router.__instance__ = {
    setRoute: setRoute
  };

  return publicAPI;
};

const r1 = new Router();
const r2 = new Router();