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 բանալի բառը ապահովում է բազմաաթոռային անվտանգություն։