Bugün nesne programlama stili, somut tipler veya arayüzler için temel bir paradoksu buldum.Dönüş Tipleri için Beton Tipler veya Arayüzler?
Bir yöntemin dönüş türü için daha iyi seçim nedir: bir beton türü veya bir arayüz?
Çoğu durumda, yöntemler için dönüş türü olarak beton türlerini kullanma eğilimindeyim. çünkü bir beton türünün daha fazla kullanım için daha esnek olduğuna ve daha fazla işlevsellik sergilediğine inanıyorum.
Bunun karanlık tarafı: Kuplaj. Angelic one: Somut bir tip, başlangıçta geri döneceğiniz arabirim ve ekstra işlevsellik içerir.
Baş parmağınızın kuralı nedir?
Bunun için herhangi bir programlama prensibi var mı?
BONUS: Bu benim dönüş türlerinde Başparmak ReadOnlyCollection or IEnumerable for exposing member collections?
Fikriniz için teşekkür ederiz Dominik +1 – SDReyes
A 'MyCustomExtendedArrayList',' List'den daha belirgindir. Ne döneceksin? – BalusC
@BalusC: Listenin yalnızca başka bir uygulamasına bağlıysa veya bazı özel yöntemler sunuyorsa. Yalnızca döküm tarafından kullanılabiliyorsa, özel bir sınıfın geri dönüşüne ne anlam verir? – Dominik