Singleton

Yazar: Monica Porter
Yaratılış Tarihi: 15 Mart 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
SINGLETON - ROGBODO ( Clip officiel 2021 )
Video: SINGLETON - ROGBODO ( Clip officiel 2021 )

İçerik

Tanım - Singleton ne anlama geliyor?

Bir singleton, yalnızca tek bir örneğinin oluşturulmasına izin veren ve bu oluşturulan örneğe erişim sağlayan bir sınıftır. Kendisinin benzersiz ve özel örneklerini barındırabilecek statik değişkenler içerir. Bir kullanıcı bir sınıfın örneğini yalnızca bir nesneyle sınırlamak istediğinde, senaryolarda kullanılır. Bu, genellikle bir sistemdeki eylemleri koordine etmek için tek bir nesne gerektiğinde faydalıdır.

Singleton paterni, Java ve .NET gibi programlama dillerinde global bir değişken tanımlamak için kullanılır. Sistemler arasında kullanılan tek bir nesne sabit kalır ve birçok kez değil, yalnızca bir kez tanımlanması gerekir.


Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmeniz ve yürütmenizde size nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Singleton'ı açıklıyor

Bir singleton, küresel bir erişim noktasını kolaylaştırırken yalnızca bir örneğini sağlamayı amaçlamaktadır. Bir singleton desenini uygulamak, yeni bir sınıf örneği oluşturan bir yöntemle bir sınıf oluşturmayı içerir. Bir singleton modelini uygulamak için, tek seferlik ilkeler ve küresel erişim ilkeleri yerine getirilmelidir. Singleton sınıfı, yapıcıyı özel yapan, bir örnek için küresel bir depo gibidir. Bu nedenle, sınıf dışındaki bir örnek hiç oluşturulamaz ve bir singleton yalnızca bir örnek içerebilir. Bir singleton sınıfı kendisini başlatır ve bu örneği sistemler arasında korur.

Soyut fabrika, üretici ve prototip kalıpları singletons kullanabilir. Cephe cisimleri ve statik cisimler genellikle tekildir. Singleton uygulaması, bir sınıf nesnesini oluşturup bir sınıf nesnesini sınıf nesneleri arasında tutmak zorunda kalmadan bir sınıf üyesine erişilebilen bir mekanizma gerektirir. Bir singleton yaratmadaki adımlar aşağıdaki gibidir:


  1. Oluşturucu özel yapılır. Bu, yalnızca sınıfın singleton'a erişmesine izin verir.

  2. Örnek:
    sınıf test verileri
    {
    Özel test verileri ()
    {
    //… singleton için no-op

  3. Bir metod kullanılarak sınıfın tek bir iç örneği oluşturulur. Yönteme bu örnekte örnek denir. “Örnek” yöntemi, sınıfı tek bir örneğe erişecek şekilde başlatmak için kullanılır. Örnek yöntem, tüm iş parçacıklarına tutarlı erişim sağlamak için bu örnekte statik olarak işaretlenmiştir. Örnek oluşturma dışında, “lock” ifadesi çok iş parçacıklı erişimi kontrol etmek için kullanılır. Bu, örnek oluşturma işlemini tek bir iş parçacığına kilitler.

    Örnek:

    // Tembel tekil iç örnek oluşturma
    Genel statik test verisi Örneği
    {
    Almak
    {
    Kilitle (tür (test verileri))
    {
    Eğer (_instance == null)
    _instance = testdata ();
    }
    Dönüş _instance;
    }
    }