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