Tür tasarımı yönergeleri

CLR perspektifinden bakıldığında, başvuru türleri ve değer türleri olmak üzere yalnızca iki tür kategorisi vardır, ancak çerçeve tasarımıyla ilgili bir tartışmanın amacı doğrultusunda, türleri her biri kendi tasarım kurallarına sahip daha mantıksal gruplara ayırırız.

Sınıflar, başvuru türlerinin genel durumudur. Çerçevelerin çoğunda türlerin büyük bir kısmını oluştururlar. Sınıflar popülerliklerini, destekledikleri zengin nesne odaklı özellikler kümesine ve genel uygulanabilirliklerine borçludur. Temel sınıflar ve soyut sınıflar genişletilebilirlik ile ilgili özel mantıksal gruplardır.

Arabirimler, hem başvuru türleri hem de değer türleri tarafından uygulanabilen türlerdir. Bu nedenle, başvuru türlerinin ve değer türlerinin polimorfik hiyerarşilerinin kökleri olarak görev yapabilir. Ayrıca, arabirimler CLR tarafından yerel olarak desteklenmeyen birden çok devralmayı simüle etmek için kullanılabilir.

Yapılar, değer türlerinin genel durumudur ve dil temel değerlerine benzer şekilde küçük, basit türler için ayrılmalıdır.

Sabit listeleri, haftanın günleri, konsol renkleri vb. gibi kısa değer kümelerini tanımlamak için kullanılan özel bir değer türü örneğidir.

Statik sınıflar, statik üyeler için kapsayıcılar olarak amaçlanan türlerdir. Bunlar genellikle diğer işlemlerin kısayollarını sağlamak için kullanılır.

Temsilciler, özel durumlar, öznitelikler, diziler ve koleksiyonlar, belirli kullanımlara yönelik başvuru türlerinin özel durumlarıdır ve tasarım ve kullanım yönergeleri bu kitabın başka bir yerinde ele alınıyor.

✔️ Her türün, yalnızca rastgele bir ilişkisiz işlevsellik koleksiyonu değil, iyi tanımlanmış bir ilişkili üye kümesi olduğundan emin olun.

Bu bölümde

Sınıf ile Yapı Arasında Seçim Yapma
Soyut Sınıf Tasarımı
Statik Sınıf Tasarımı
Arabirim Tasarımı
Yapı Tasarımı
Sabit Listesi Tasarımı
İç içe Geçmiş Türler
Porsiyonlar © 2005, 2009 Microsoft Corporation. Tüm hakları saklıdır.

Pearson Education, Inc. in Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraryes, 2nd Edition by Krzysztof Cwalina and Brad Abrams izniyle yeniden yazdırıldı ve 22 Ekim 2008'de Addison-Wesley Professional tarafından Microsoft Windows Geliştirme Serisi'nin bir parçası olarak yayımlandı.

Ayrıca bkz.