Yani böyle bir arayüzümüz var
/// <summary>
/// Interface for classes capable of creating foos
/// </summary>
public interface ICreatesFoo
{
/// <summary>
/// Creates foos
/// </summary>
void Create(Foo foo);
/// <summary>
/// Does Bar stuff
/// </summary>
void Bar();
}
Son zamanlarda, yukarıdaki gibi çok sayıda XML dokümanının oluşturulmasını ve sağlanmasını içeren bir dokümantasyon hikayesi oynadık. Bu, belgelerin çoğalmasına neden oldu. Örnek uygulama:
/// <summary>
/// A Foo Creator which is fast
/// </summary>
public class FastFooCreator : ICreatesFoo
{
/// <summary>
/// Creates foos
/// </summary>
public void Create(Foo foo)
{
//insert code here
}
/// <summary>
/// Does Bar stuff
/// </summary>
public void Bar()
{
//code here
}
}
Gördüğünüz gibi, dokümantasyon arayüzden düz bir rip.
Büyük soru şu, bu kötü bir şey mi? Bağırsaklarım yineleme nedeniyle evet diyor, ama sonra tekrar değil mi?
Ayrıca, override
işlevler ve virtual
işlevlerle benzer başka belge çoğaltmamız var .
Bu kötü mü ve kaçınılması mı gerekiyor, değil mi? Hatta buna değer mi?