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;
}
public function doSomething() {
echo "მოქმედების განხორციელება";
}
}
// გამოყენება
$singleton = Singleton::getInstance();
$singleton->doSomething();
ამ გზით, სინგლტონი ეხმარება ობიექტების შექმნის კონტროლში და თავიდან ავიცილოთ რესურსების დუბლირება.