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