Dev Highlights

Доки по разработке

This project is maintained by teniryte

Паттерн Singleton

Принципы

Пример

class Settings {
  private static instance: Settings;
  public readonly mode = 'dark';

  private constructor() {}

  static getInstance(): Settings {
    if (!Settings.instance) {
      Settings.instance = new Settings();
    }
    return Settings.instance;
  }
}

const settings = Settings.getInstance();

Практика