Junior — Middle
Aké vzory návrhu ste použili vo vašom kóde?
sobes.tech AI
Odpoveď od AI
Vo svojej praxi som použil niekoľko bežných vzorov návrhu:
- Singleton — na zabezpečenie, že trieda bude mať iba jeden príklad, napríklad pre konfiguráciu alebo logovanie.
- Factory Method — na vytváranie objektov bez určenia konkrétnej triedy, čo uľahčuje rozšíriteľnosť.
- Observer — na implementáciu odberu na udalosti, napríklad v UI alebo pri zmene stavu.
- Decorator — na dynamické pridávanie funkčnosti objektom.
Príklad Singleton v Jave:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Tento vzor zabezpečuje, že trieda bude mať iba jeden príklad.