EN

Design Patterns

Design Patterns

Singleton

class Database {
  url: string;
  static #_instance: Database;

  constructor() {
    if (Database.#_instance) {
      return Database.#_instance;
    } else {
      this.url = Math.random();
      Database.#_instance = this;
    }
  }
}

Behavioral patterns