Junior — Middle
როგორ განვახორციელოთ Singleton შაბლონი Java ენისთვის?
sobes.tech AI
პასუხი AI-სგან
სინგლტონის ნიმუში გარანტიას იძლევა, რომ კლასი აქვს მხოლოდ ერთი მაგალითი და უზრუნველყოფს ამ მაგალითის გლობალურ წვდომას.
Java-ში ის შეიძლება განხორციელდეს შემდეგნაირად:
public class Singleton {
private static Singleton instance;
private Singleton() {
// პირადი კონსტრუქტორი ხელს უშლის მაგალითების შექმნას გარედან
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
აქ, getInstance() მეთოდი ქმნის ობიექტს პირველ გამოძახებაზე და აბრუნებს მას შემდეგ, რაც უზრუნველყოფს მაგალითის უნიკალურობას.