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;
}
}
ამ გზით, ნიმუში გადაწყვეტს ერთეულ მდგომარეობას ან რესურსს მართვის პრობლემას პროგრამაში.