Sobes.tech
Junior — Middle

Cik daudz atbildības īsteno Singleton paraugs?

sobes.tech AI

Atbilde no AI

Singleton paraugs īsteno galveno atbildību: nodrošināt, ka klasei ir tikai viens piemērs, un nodrošināt globālu piekļuves punktu šim piemēram.

Citiem vārdiem sakot, Singleton ir atbildīgs par:

  • Objekta izveides kontroli, lai nebūtu vairāku piemēru.
  • Nodrošināt vienotu objektu lietošanai visā lietojumprogrammā.

Piemērs Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

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

Tādējādi, paraugs risina vienotas stāvokļa vai resursa pārvaldības problēmu lietojumprogrammā.