Genelde diğerlerinin yanı sıra Temiz Kod'da Bob Martin tarafından önerilen küçük yöntemleri kullanmayı tercih ederim . Ayrıca, Objective-C'nin iç mesajlarını, mesaj dağıtımının nasıl çalıştığı hakkında en azından biraz fikir sahibi olacak kadar okudum ( barbekü serisi bu konuda özellikle bilgilendirici).
Erken optimizasyon endişeleri olsa da, Objective-c'nin objc_msgSend ile yaptığı tüm çalışmaların pratik anlamda 'birçok küçük yöntem' yaklaşımının Objective-C projeleri için tavsiye edilemeyecek kadar önemli olup olmadığını bilmek istiyorum.
Ampirik bulgular özellikle açıktır (belki bir ara kendimi test edeceğim). Büyük objektif-c projeleri yazmış olan herkesin deneyimi de harika olurdu.
açıklama
Sorunun genel tonu kasıtlıdır. Belirli uygulamaların performans ayarını sormuyorum (bu yüzden SO yerine burada soruyorum), ancak Objective-C'nin dil özelliklerinin belirli bir tasarım yaklaşımını caydırıp caydırmadığı hakkında daha fazla bilgi istiyorum. Apple'dan ve diğer partilerden (github vb.) Gördüğüm kodun çoğunun büyük yöntemlere (ve sınıflara) eğilimli olduğunu gözlemledim ve bunun dil nedeniyle akan bir önyargı olup olmadığını merak ediyorum kendisi. Tabii yanlış kodu okumuş olabilirim, ya da varsa eğilime yol açan teknik faktörlerden ziyade kültürel olabilir.
(Değeri için şu anda Objective-C yazıyorum ve küçük yöntemler kullanıyorum)
Daha fazla talep
Verilen her iki yanıta da katılıyorum. İstediğim bir başka şey, birisinin beni (umarım önemli olan) açık kaynaklı (veya başka bir şekilde görünür) Objective-C kod tabanına güzel kısa yöntemler (ve küçük sınıflar) kullanmasıdır. Objective-C'de henüz (örneğin) fitness kaynağıyla karşılaştırılacak bir şey görmedim .