Junior — Middle
Singleton deseniğin ana amacı nedir ve hangi durumlarda kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Singleton Deseni, bir sınıfın yalnızca bir örneği olmasını sağlar ve bu örneğe küresel erişim noktası sağlar. Bu, bir veritabanı, uygulama ayarları veya günlük kaydedici gibi bir kaynağa erişimi kontrol etmek gerektiğinde faydalıdır.
Singleton kullanılırken:
- Nesne oluşturmayı tek bir örnekle sınırlamak gerekir.
- Durum veya kaynaklar üzerinde merkezi bir kontrol gereklidir.
- Nesneye küresel erişim sağlanmalı ve parametre olarak geçirilmemelidir.
PHP'de örnek:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// özel yapıcı
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
}
// Kullanım
$instance = Singleton::getInstance();