Có một vấn đề thiết kế như thế này.Thiết kế tốt nhất mà tôi có thể sử dụng để xác định các phương thức có cùng tên là gì?
Giả sử bạn có một nhóm lớp thực hiện các phương thức tương tự nhưng không thực hiện các phương thức tương tự.
Ví dụ: ClassA có các phương pháp như thế này.
void Add(string str);
void Delete(string str);
List<string> GetInfo(string name);
Lớp khác, ClassB có các phương pháp sau.
void Add(Dictionary Info);
void Delete(string str);
Dictionary GetInfo(string name);
Vì vậy, bản chất của các phương pháp tương tự nhưng các kiểu trả về/thông số đầu vào khác nhau. Nếu tôi phát triển một giao diện để duy trì tính nhất quán, tôi chỉ có thể xác định thao tác Xóa ở đó. Ngoài ra tôi có thể suy nghĩ về một tập hợp các lớp độc lập mà không có bất kỳ mối quan hệ với nhau (Tất nhiên không có triển khai giao diện) nhưng tôi không nghĩ rằng đó là một thiết kế tốt.
- Cách tiếp cận nào tôi có thể sử dụng để thực hiện việc này?
- Tôi mới sử dụng giao diện chung. Nó có giúp ích gì trong trường hợp này không? Nếu vậy tôi sẽ học và thực hiện bằng cách sử dụng chúng.
Trong mối quan hệ nào (theo chương trình và khái niệm) các lớp A và B đứng? –
Họ đang thực hiện các hoạt động trên các đối tượng tương tự. Trong quan điểm sharepoint bạn có thể nghĩ nó như SPList và SPWeb. Cả hai đều đại diện cho các mục nội dung, có hoạt động gần như giống nhau nhưng đầu vào/đầu ra có thể khác nhau. Vì vậy, chúng tôi cần một cách tốt để xác định "cấu trúc" nhưng chúng tôi vẫn không thể làm điều đó vì sự khác biệt loại tham số. –