Junior — Middle
Yazılım mimarisinde Singleton deseninin amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Singleton Deseni, uygulamada yalnızca bir örneğin var olmasını sağlar. Bu, bir veritabanı veya yapılandırma gibi bir kaynağa erişimi merkezi olarak yönetmek gerektiğinde faydalıdır.
Singleton'un temel özellikleri:
- Sadece bir örneğin olmasını garanti eder.
- Bu örneğe küresel erişim noktası sağlar.
PHP'de örnek:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// özel yapıcı, dışarıdan nesne oluşturmayı engeller
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Bir işlem gerçekleştiriliyor";
}
}
// Kullanım
$singleton = Singleton::getInstance();
$singleton->doSomething();
Bu şekilde, Singleton nesne oluşturmayı kontrol eder ve kaynakların çoğaltılmasını önler.