Sobes.tech
Junior — Middle

Կարող եք տալ Singleton դիզայնի օրինակ կոդում?

sobes.tech AI

Պատասխան AI-ից

Singleton նմուշը ապահովում է, որ դասը ունենա միայն մեկ օրինակ և տրամադրում է գլոբալ մուտք դեպի այդ օրինակ:

Android-ում (Java) Singleton-ի իրականացման օրինակ:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // մասնավոր կոնստրուկտոր՝ կանխելու համար արտաքինից օրինակների ստեղծումը
    }

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

Այստեղ, getInstance() մեթոդը առաջին զանգի ժամանակ ստեղծում է օբյեկտը և հաջորդ զանգերի ժամանակ վերադարձնում է այն: synchronized բանալի բառը ապահովում է բազմաաթոռային անվտանգություն։