Sobes.tech
Junior — Middle

Proqram təminatı inkişafında istifadə olunan əsas dizayn şablonlarını qeyd edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqram təminatı inkişafında tez-tez istifadə olunan əsas dizayn nümunələri:

  • Singleton (Tək) — sinfin yalnız bir nümunəsi olmasını təmin edir və ona qlobal giriş nöqtəsi təqdim edir.
  • Factory Method (Fabrika Metodu) — obyekt yaratmaq üçün interfeys müəyyən edir, lakin alt siniflər yaradılan obyektin növünü dəyişə bilər.
  • Observer (İzləyici) — obyektlərin başqa obyektin hadisələrinə abunə olmasına və dəyişikliklər barədə bildiriş almağa imkan verir.
  • Decorator (Dekorator) — obyektlərə dinamik olaraq yeni vəzifələr əlavə edir, onları əhatə edir.
  • Strategy (Strateji) — alqoritmlər ailəsini müəyyən edir, hər birini kapsülləyir və dəyişdirilə bilən edir.
  • Adapter (Adapter) — uyğunsuz interfeysə malik obyektlərin birlikdə işləməsinə imkan verir.

JavaScript-də Singleton nümunəsi:

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