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.