Sobes.tech
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();

ამ გზით, სინგლტონი ეხმარება ობიექტების შექმნის კონტროლში და თავიდან ავიცილოთ რესურსების დუბლირება.