ตัวอย่างเช่น:
บอกฉันได้เรียนA
, ,B
C
ฉันมีสองอินเตอร์เฟซที่ช่วยให้เรียกพวกเขาและIAnimal
สืบทอดจาก และมีs ในขณะที่ไม่ได้ แต่มันก็เป็นIDog
IDog
IAnimal
A
B
IDog
C
IAnimal
ส่วนที่สำคัญคือ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
เป็นชื่อซ้ำซากสาหัส!