Tôi có hai giao diện được thực hiện bởi một lớp chính. Làm thế nào tôi có thể refactor mã của tôi theo cách mà trên thực hiện mỗi hợp đồng, các phương pháp của mỗi hợp đồng có một giá trị khác nhau cho một tham số như DatabaseName.Giá trị tài sản khác nhau cho các hợp đồng
Ví dụ:
- Class1 Dụng cụ Interface1, Interface2
- Interface1.GetData() có DatabaseName thiết lập để Cơ sở dữ liệu 1
- Interface2.GetData() có DatabaseName thiết lập để cơ sở dữ liệu 2
Tôi có thể cấu hình các giá trị đó trong phương thức GetData() nhưng tôi muốn có cách làm sạch hơn.
Bất kỳ đề xuất mẫu nào là DI, Domain driven, thậm chí là ví dụ thừa kế cơ bản hoàn thành ở trên là những gì tôi đang tìm kiếm.
Tâm trí của tôi chỉ là thổi mà Jon skeet thậm chí trả lời câu hỏi newbie, nếu tôi có 100 phương pháp trong cả hai giao diện? –
@ZohaibAmin: Sau đó, tôi sẽ khá lo lắng về những giao diện quá lớn để bắt đầu. Bạn chỉ cần sử dụng triển khai rõ ràng cho các phương thức mà bạn muốn triển khai khác nhau mặc dù - bạn có thể kết hợp triển khai giao diện ngầm định và rõ ràng. –