আমাদের কোডবেসের একটি অংশ নিম্নলিখিত স্টাইলে লেখা আছে:
// IScheduledTask.cs
public interface IScheduledTask
{
string TaskName { get; set; }
int TaskPriority { get; set; }
List<IScheduledTask> Subtasks { get; set; }
// ... several more properties in this vein
}
// ScheduledTaskImpl.cs
public class ScheduledTaskImpl : IScheduledTask
{
public string TaskName { get; set; }
public int TaskPriority { get; set; }
public List<IScheduledTask> Subtasks { get; set; }
// ... several more properties in this vein,
// perhaps a constructor or two for convenience.
}
এটি হ'ল এখানে প্রচুর সংখ্যক ইন্টারফেস রয়েছে যা কেবলমাত্র কোনও সংস্থান ছাড়াই বৈশিষ্ট্যের একটি সেট নির্দিষ্ট করে থাকে যার প্রতিটিই একমাত্র সংশ্লিষ্ট বাস্তবায়ন যা অটো-বৈশিষ্ট্যগুলির সাথে এগুলি প্রয়োগ করে। কোডটি মোটামুটি প্রবীণ (আমার চেয়ে অনেক বেশি) কেউ লিখেছেন এবং ইন্টারফেসের যুক্তিসঙ্গত পদ্ধতিগত কোডের এই ব্যবহার থেকে পৃথক। আমি ভাবছিলাম যে অন্য কেউ এই শৈলীর মুখোমুখি / ব্যবহার করেছে এবং যদি ইন্টারফেসগুলি ছাড়াই সর্বত্র কংক্রিট ডিটিও ব্যবহার করার কোনও সুবিধা থাকে।