我最初有一个类和一个接口。 现在我有一个更多类,其所有的方法可以与之前的接口 EXCEPT 相同,只是一个方法。 例如:
public interface IMyInterface1
{
int Method1(int org);
int Method2(string str);
}
public class MyClass1: IMyinterface1
{
// ...
}
所以现在我有另一个类需要所有的上述接口相同的方法,除了一个我需要的东西新。它的签名仍然可以是相同的,只是它的实现是不同的。 那么我该如何设计呢?
答案 0 :(得分:0)
您可以做的是拥有多个界面,例如Core Audio Interfaces,其中有IAudioClock
和IAudioClock2
;具体类型将实现它所支持的内容。
现在,其中的一个微妙部分是拥有一个良好的公共界面,没有硬性和快速的规则,但一个好的指标是,如果你最终得到很多,那么他们的目的可能是错误的。
我会做以下事情:
你应该找到出路。