Sobes.tech
Junior — Middle

რამდენი პასუხისმგებლობა ახორციელებს Singleton ნიმუში?

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;
    }
}

ამ გზით, ნიმუში გადაწყვეტს ერთეულ მდგომარეობას ან რესურსს მართვის პრობლემას პროგრამაში.