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