有这样的设计问题。什么是我可以用来定义具有相同名称的方法的最佳设计?
假设您有一组实现类似方法但不相同的方法。
示例:ClassA具有类似这样的方法。
void Add(string str);
void Delete(string str);
List<string> GetInfo(string name);
另一个类,ClassB有以下方法。
void Add(Dictionary Info);
void Delete(string str);
Dictionary GetInfo(string name);
所以方法的性质是相似的,但返回类型/输入参数是不同的。如果我开发一个接口来保持一致性,那么我只能在那里定义Delete操作。或者,我可以考虑一组独立类,彼此之间没有任何关系(当然没有接口实现),但我不认为这是一个好设计。
- 我可以用什么方法来实现这个?
- 我是新来的通用接口。在这种情况下有帮助吗?如果是的话,我将学习和实施使用它们。
在什么关系(编程和概念上)做的类A和B站? – 2010-11-19 09:50:47
他们正在对类似对象执行操作。在分享观点中,您可以将其视为SPList和SPWeb。它们都代表内容项目,具有几乎相同的操作,但输入/输出可能不同。所以我们需要一种很好的方法来定义“结构”,但由于参数类型的差异,我们仍然无法做到。 – 2010-11-19 09:54:51