Alan Tasarımı
Not
Bu içerik, Çerçeve Tasarım Yönergeleri: Kurallar, Deyimler ve Yeniden Kullanılabilir .NET Kitaplıkları için Desenler, 2. Sürüm'den Pearson Education, Inc.'in izniyle yeniden yazdırılır. Bu baskı 2008'de yayımlandı ve kitap o zamandan beri üçüncü baskıda tamamen revize edilmiştir. Bu sayfadaki bazı bilgiler güncel olmayabilir.
Kapsülleme ilkesi, nesne odaklı tasarımdaki en önemli terimlerden biridir. Bu ilke, bir nesne içinde depolanan verilerin yalnızca bu nesne için erişilebilir olması gerektiğini belirtir.
İlkeyi yorumlamanın kullanışlı bir yolu, bir türün, bu türdeki alanlarda (ad veya tür değişiklikleri) türün üyeleri dışında bir kod kırılmadan yapılabilmesi için tasarlanması gerektiğini söylemektir. Bu yorum hemen tüm alanların özel olması gerektiğini gösterir.
Sabit ve statik salt okunur alanları bu katı kısıtlamanın dışında tutacağız çünkü bu tür alanların neredeyse tanım gereği değiştirilmesi hiçbir zaman gerekli değildir.
❌ Genel veya korumalı örnek alanları SAĞLAMAYIN.
Alanlara erişmek için ortak veya korumalı hale getirmek yerine özellikler sağlamanız gerekir.
✔️ DO, hiçbir zaman değişmeyecek sabitler için sabit alanlar kullanır.
Derleyici, const alanlarının değerlerini doğrudan çağıran koda yakar. Bu nedenle, const değerleri hiçbir zaman uyumsuzluk riski olmadan değiştirilemez.
✔️ DO, önceden tanımlanmış nesne örnekleri için genel statik readonly
alanları kullanır.
Türün önceden tanımlanmış örnekleri varsa, bunları türün kendi genel salt okunur statik alanları olarak bildirin.
❌ Alanlar için değiştirilebilir türlerin readonly
örneklerini ATAMAYIN.
Değiştirilebilir tür, örneklerin örneği oluşturulduktan sonra değiştirilebilen bir türdür. Örneğin, diziler, çoğu koleksiyon ve akışlar değişebilir türlerdir, ancak System.Int32, System.Urive System.String bunların tümü sabittir. Başvuru türü alanındaki salt okunur değiştirici, alanda depolanan örneğin değiştirilmesini engeller, ancak örneği değiştiren üyeleri çağırarak alanın örnek verilerinin değiştirilmesini engellemez.
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ı.