Sınıf kümeleri, bir grup somut, özel alt sınıf uygulamasına tek bir genel arabirim sağlar. Bir hedef-c programcısı, sınıf kümelerini sıklıkla kullanır ve nadiren fark eder - ve bu, bir sınıf kümesinin tüm noktasıdır. Bir sınıf kümesinin görevi, uygulama ayrıntılarının karmaşıklığını bir genel arabirimin arkasına gizlemektir.
Foundation sınıflarının çoğu, NSString, NSArray, NSDictionary ve NSNumber gibi sınıf kümeleridir. [NSString stringWithFormat:]
Sınıfı aradığınızda , size NSString
arayüzü uygulayan somut bir sınıf verir . Bu bir olabilir NSConcreteString
, NSCFString
, NSFooBarString
vb hangi sınıf küme sen yapıcısı dayalı veya aradığınız ve argümanlar vardır başlatıcısı olduğunu verir.
Bu nedenle, sınıf kümeleri, Objective-C programlamadaki en güçlendirici kavramlardan biridir.
- Uygulaması çok kolay
- Onu çağıran kodu değiştirmeden temel uygulamayı değiştirmek kolaydır.
- Çalışma zamanında farklı somut uygulamalar sağlamak kolaydır (yani test kaynakları veya sahte nesneler)
- Yukarıdakilerden dolayı, test edilmesi ve yeniden düzenlenmesi kolaydır
Başka dillerden geliyorsanız, Dörtlü Çete modellerine aşina olabilirsiniz. Sınıf kümeleri hem soyut fabrikanın hem de cephe desenlerinin unsurlarına sahiptir.
Apple'ın genel belgeleri, sınıf kümelerini (ve bunların nasıl uygulanacağını ve genişletileceğini) oldukça kapsamlı bir şekilde kapsar. Ne yazık ki, birçok iOS geliştiricisi için bu ve diğer Cocoa'ya özgü kalıpların bir kör nokta olduğunu buldum.
Kakao Temel Yetkinlikleri: Sınıf kümesi
Kakao Temelleri Kılavuzu: Sınıf Kümeleri
Kendi sınıf kümelerinizi nasıl uygulayacağınıza dair örnekler GitHub'da mevcuttur