Junior — Middle
Tudsz példát mondani egy konkrét tervezési minta gyakorlati megvalósítására?
sobes.tech MI
Válasz az MI-től
Java-ban a Singleton mintapélda — amikor garantálni kell, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot kell biztosítani hozzá:
public class Singleton {
private static Singleton instance;
private Singleton() {
// privát konstruktor megakadályozza az objektumok külső létrehozását
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Ez a minta például hasznos az adatbázis-kapcsolatok vagy a naplózás kezelésében, amikor egy közös objektumra van szükség az egész alkalmazásban.