সুতরাং আমাদের মত একটি ইন্টারফেস আছে
/// <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();
}
সম্প্রতি, আমরা একটি ডকুমেন্টেশনের গল্প খেলেছি যার মধ্যে উত্পন্ন এবং নিশ্চিত হওয়া যায় যে উপরের মতো প্রচুর এক্সএমএল ডকুমেন্টেশন রয়েছে। এটি যদিও ডকুমেন্টেশনের অনেকগুলি সদৃশ ঘটায়। বাস্তবায়ন উদাহরণ:
/// <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
ফাংশনগুলির সাথে অনুরূপ অন্যান্য ডকুমেন্টেশন নকল রয়েছে ।
এটি কি খারাপ এবং এড়ানো উচিত, না? এটা কি আদৌ সার্থক?