Sobes.tech
Junior — Middle

Kādus projektēšanas modeļus izmantojāt savā kodā?

sobes.tech AI

Atbilde no AI

Savā praksē esmu izmantojis vairākus bieži sastopamus dizaina modeļus:

  • Singleton — nodrošināt, ka klasei ir tikai viens piemērs, piemēram, konfigurācijai vai žurnāla ierakstīšanai.
  • Factory Method — objektu izveide bez konkrētas klases norādīšanas, kas atvieglo paplašināšanu.
  • Observer — notikumu abonēšanas īstenošana, piemēram, UI vai stāvokļa izmaiņās.
  • Decorator — funkcionalitātes dinamiska pievienošana objektiem.

Java piemērs Singleton:

public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Šis šablons garantē, ka klasei būs tikai viens piemērs.