C # Design Pattern Essentials okuyorum . Şu anda yineleyici düzeni hakkında okuyorum.
Nasıl uygulanacağını tamamen anlıyorum ama önemini anlamıyorum veya bir kullanım durumu görmüyorum. Kitapta, birinin nesnelerin listesini alması gereken bir örnek verilmiştir. Bunu, IList<T>ya da gibi bir kamu malını ifşa ederek yapabilirlerdi Array.
Kitap yazıyor
Bununla ilgili sorun, bu sınıfların her ikisinin de iç temsilinin dış projelere maruz kalmasıdır.
İçsel temsil nedir? Aslında bir mi arrayyoksa IList<T>? Bunun tüketici için neden bu kadar kötü bir şey olduğunu anlamıyorum.
Kitap daha sonra bu kalıbın GetEnumeratorişlevini göstererek çalıştığını söyler , böylece GetEnumerator()'listeyi' bu şekilde arayabilir ve gösterebiliriz .
Bu kalıpların belirli durumlarda (hepsinde olduğu gibi) bir yeri olduğunu kabul ediyorum, ancak nerede ve ne zaman olduğunu göremiyorum.
Fbana bilgisine (yöntemleri) verir a, bve c. Her şey iyi ve güzel, farklı olan ama Fbenim için farklı şeyler olabilir . Yöntemi "kısıtlamalar" olarak düşünün veya bir sözleşmenin hükümleri, Fsınıfları yapmayı taahhüt eder. Bir şey eklediğimizi varsayalım d, çünkü buna ihtiyacımız var. Bu, ek bir kısıtlama ekler, bunu her yaptığımızda Fs'ye daha fazla empoze ederiz . Sonunda (en kötü durum) sadece bir şey olabilir, Fo yüzden de olmayabilir. Ve Fçok kısıtlayan bunu yapmanın tek bir yolu var.