Singleton Swift ne zaman kullanılır?

Singleton Swift ne zaman kullanılır?
Singleton Swift ne zaman kullanılır?
Anonim

Bir sınıfın küresel olarak erişilebilir, paylaşılan bir örneğini sağlamak için singletons kullanırsınız Bu tanım Apple'ın belgelerine özgü değildir. Yukarıda bağlantı verdiğim Wikipedia makalesi ayrıca "Singleton modelinin bir uygulamasının bu örneğe küresel erişim sağlaması gerektiğini" belirtiyor.

Swift'te neden singleton kullanılıyor?

Singleton, kendi türünde yalnızca bir nesnenin var olmasını sağlayan ve diğer herhangi bir kod için ona tek bir erişim noktası sağlayan yaratıcı bir tasarım desenidir. Singleton, global değişkenlerle neredeyse aynı artı ve eksilere sahiptir. Süper kullanışlı olmalarına rağmen kodunuzun modülerliğini bozarlar.

Ne zaman singleton kullanmamalısınız?

Bir singleton olarak düşünmeniz gereken tek durum, halihazırda global verinin birden fazla örneğine sahip olmanızın aslında bir mantıksal veya donanım erişim hatası olması.

İlgili Bağlantılar:

  1. Global State ve Singletons tarafından çağrılan kırılganlık.
  2. Singletonlardan Kaçınmak İçin Bağımlılık Enjeksiyonu.
  3. Fabrikalar ve Singletons.

Singleton ne işe yarar?

Tüm uygulama tarafından paylaşılan bir kaynağa erişimi yönetirken bir singleton kullanılmalıdır ve aynı sınıfın birden çok örneğine sahip olmak potansiyel olarak yıkıcı olacaktır. Paylaşılan kaynaklara erişimin güvenli olduğundan emin olmak, bu tür bir kalıbın hayati olabileceğine dair çok iyi bir örnektir.

Singleton Swift kötü mü?

Singleton'lar evrensel olarak kötü değildir, ancak birçok durumda nesneleriniz arasında daha iyi tanımlanmış ilişkiler oluşturarak ve bağımlılığı kullanarak kaçınılabilecek bir dizi sorunla gelirler. enjeksiyon.

Önerilen: