Çalıştığım şirkette bir tek sınıf olan bir HUGE sınıfı (Globals.m) var. Genellikle NSUserDefaults'a gitmesi gereken bir grup BOOL'u saklar, ancak çeşitli görüntü denetleyicilerine ait video oynatıcılar gibi şeylere de işaret eder. IOS geliştirmede oldukça yeniyim (ve düşük bir stajyerim), ama bağırsağımda kodun yüksek cennete koktuğunu biliyorum. Tüm değişkenleri saklamak için neden bir tekil kullanmanın kötü olduğunu nasıl açıklayabilirim?Neden Küresel Değişkenler sınıfı (tekil) kötü uygulama kullanıyor?
Düzenleme: Tekillerin kötü anlamına gelmez, sadece bu durumda demek istiyorum. Aslında uygulamadaki her önemli değişken bu tek örnekte saklanır.
Bir desen sadece bir kalıptır ... Gerçekten kötü olan şey, bir şeylerin kötü olduğunu söylemek olduğunu zannedersiniz çünkü sadece ... Tekizler kötü değildir, ama elbette kötü singletonları kullanabilir/yaratabilirsiniz ... Bu, onları nasıl tasarladığınıza/kullandığınıza bağlıdır ... – Macmade
Tekton bu bir model ... uygun şekilde kullanmayın kötü ve tek bir kişinin ne zaman beklediğini düşündüğümde tek bir şey beklediğini düşünerek tekil –
Teşekkürler @JoshCaswell, bunu daha önce gördüm ama ben onun tüm noktalarını tam olarak takip etmedim. Tekrarlama için üzgünüm! – Febble