İçindekiler:
Tanımı - Singleton anlamı ne?
Tekton, 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. Kullanıcı sınıfın örneklemesini 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 yararlı olur.
Tekli kalıp, global bir değişkeni tanımlamak için Java ve .NET gibi programlama dillerinde 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.
Techopedia Singleton'u açıklıyor
Bir singleton, küresel bir erişim noktasını kolaylaştırırken kendi başına sadece bir örnek sunmayı amaçlamaktadır. Tek bir kalıbın uygulanması, sınıfın yeni bir örneğini oluşturan bir yöntemle bir sınıf oluşturmayı içerir. Tektonlu bir kalıp uygulamak için, tek örnekli ilkeler ve küresel erişim sağlanmalıdır. Singleton sınıfı, kendisinin bir örneği için global bir havuz gibidir ve kurucuyu özel yapar. Bu nedenle, sınıfın dışında bir örnek oluşturulamaz ve tek bir öğe yalnızca bir örnek içerebilir. Tek bir sınıf kendini başlatır ve bu örneği sistemler arasında tutar.
Soyut fabrika, oluşturucu ve prototip kalıpları singletons kullanabilirsiniz. Cephe nesneleri ve statik nesneler genellikle tek tonludur. Singleton uygulaması, bir sınıf nesnesini oluşturmak ve sınıf nesneleri arasındaki sınıf üyelerinin değerini tutmak zorunda kalmadan sınıf üyesine erişilebilecek bir mekanizma gerektirir. Tekilton oluşturmaya ilişkin adımlar aşağıdaki gibidir:
- Yapıcı özel yapılır. Bu, yalnızca sınıfın singleton'a erişmesine izin verir.
- Sınıfın tek bir iç örneği bir yöntem kullanılarak oluşturulur. Bu örnekte yönteme örnek denir. “Örnek” yöntemi, sınıfı tek bir örneğe erişecek şekilde başlatmak için kullanılır. Tüm iş parçacıklarına tutarlı erişim sağlamak için örnek yöntemi bu örnekte statik olarak işaretlenmiştir. Örnek oluşturma dışında, "kilitli" deyimi çok iş parçacıklı erişimi denetlemek için kullanılır. Bu, örnek oluşturmayı tek bir iş parçacığına kilitler.
Misal:
// Singleton dahili örneğinin tembel yaratılmasıHerkese açık statik test verileri Örneği
{
Almak
{
Kilit (tipi (test verisi))
{
Eğer (_instance == null)
_instance = testdata ();
}
Dönüş _instance;
}
}
Misal:
sınıf test verileri
{
Özel test verileri ()
{
//… singleton için no-op
