Sobes.tech
Junior — Middle

Môžeš uviesť hlavné vzory návrhu používané pri vývoji softvéru?

sobes.tech AI

Odpoveď od AI

Hlavné návrhové vzory, často používané v softvérovom vývoji:

  • Singleton (Jednotka) — zabezpečuje, že trieda má iba jednu inštanciu a poskytuje jej globálny prístup.
  • Factory Method (Továrenská metóda) — definuje rozhranie na vytváranie objektu, ale umožňuje podtriedam meniť typ vytváraného objektu.
  • Observer (Pozorovateľ) — umožňuje objektom prihlásiť sa na udalosti iného objektu a dostávať oznámenia o zmenách.
  • Decorator (Dekorátor) — dynamicky pridáva novú zodpovednosť objektom, obalovaním ich.
  • Strategy (Stratégia) — definuje rodinu algoritmov, kapsuluje každý z nich a robí ich zameniteľnými.
  • Adapter (Adaptér) — umožňuje objektom s nekompatibilnými rozhraniami spolupracovať.

Príklad Singleton v JavaScripte:

class Singleton {
  constructor() {
    if (Singleton.instance) {
      return Singleton.instance;
    }
    this.value = Math.random();
    Singleton.instance = this;
  }
}

const a = new Singleton();
const b = new Singleton();
console.log(a === b); // true