ตัวอย่างเช่น:
บอกฉันได้เรียนA, ,B Cฉันมีสองอินเตอร์เฟซที่ช่วยให้เรียกพวกเขาและIAnimal สืบทอดจาก และมีs ในขณะที่ไม่ได้ แต่มันก็เป็นIDogIDogIAnimalABIDogCIAnimal
ส่วนที่สำคัญคือIDogไม่มีการใช้งานเพิ่มเติม มันใช้เพื่ออนุญาตAและBไม่Cผ่านการโต้แย้งเป็นวิธีการบางอย่าง
นี่คือการปฏิบัติที่ไม่ดีหรือไม่?
MyProject.Data.IAnimalและMyProject.Data.Animalดีกว่าMyProject.Data.Interfaces.Animalและ MyProject.Data.Implementations.Animal
InterfaceหรือImplementationไม่ว่าจะเป็นคำนำหน้าซ้ำหรือใน namespace อย่างใดอย่างหนึ่งก็เป็นเรื่องที่ซ้ำซากอย่างใดอย่างหนึ่งและละเมิด DRY Dogคือทั้งหมดที่คุณควรใส่ใจ PitBull extends Dogไม่ต้องการการใช้งานซ้ำซ้อนอย่างใดอย่างหนึ่งคำextendsบอกฉันทั้งหมดที่ฉันต้องรู้อ่านลิงค์ที่ฉันโพสต์ในความคิดเห็นเดิมของฉัน
IAnimalและIDogเป็นชื่อซ้ำซากสาหัส!