İçerik
- Tanım - Singleton ne anlama geliyor?
- 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
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:
- Oluşturucu özel yapılır. Bu, yalnızca sınıfın singleton'a erişmesine izin verir.
- 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;
}
}
Örnek:
sınıf test verileri
{
Özel test verileri ()
{
//… singleton için no-op