तो हमारे पास एक इंटरफ़ेस है जैसे
/// <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();
}
हाल ही में, हमने एक प्रलेखन कहानी निभाई जिसमें यह सुनिश्चित करना और सुनिश्चित करना शामिल था कि ऊपर की तरह बहुत सारे XML दस्तावेज़ हैं। यह हालांकि प्रलेखन के बहुत दोहराव का कारण बना। उदाहरण कार्यान्वयन:
/// <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
}
}
जैसा कि आप देख सकते हैं कि विधि प्रलेखन इंटरफ़ेस से एक सीधा चीर है।
बड़ा सवाल यह है कि क्या यह बुरी बात है? मेरी आंत मुझे दोहराव के कारण हां कहती है, लेकिन फिर शायद नहीं?
इसके अलावा, हमारे पास override
कार्यों और virtual
कार्यों के साथ अन्य समान प्रलेखन दोहराव है।
क्या यह बुरा है और इससे बचना चाहिए, या नहीं? क्या यह सब सार्थक भी है?