使用类似方法为两个类设计面向对象的模型

时间:2017-12-16 16:55:59

标签: c# oop

我最初有一个类和一个接口。 现在我有一个更多类,其所有的方法可以与之前的接口 EXCEPT 相同,只是一个方法。 例如:

public interface IMyInterface1
{
    int Method1(int org);

    int Method2(string str);
}

public class MyClass1: IMyinterface1
{
  // ...
}

所以现在我有另一个类需要所有的上述接口相同的方法,除了一个我需要的东西新。它的签名仍然可以是相同的,只是它的实现是不同的。 那么我该如何设计呢?

1 个答案:

答案 0 :(得分:0)

您可以做的是拥有多个界面,例如Core Audio Interfaces,其中有IAudioClockIAudioClock2;具体类型将实现它所支持的内容。

现在,其中的一个微妙部分是拥有一个良好的公共界面,没有硬性和快速的规则,但一个好的指标是,如果你最终得到很多,那么他们的目的可能是错误的。

我会做以下事情:

  • 拥有与您100%确定
  • 的成员的界面
  • 查看是否添加成员是否适合或应该在另一个界面上结束
  • 看看具体的实施方式是否“不奇怪”。使用
  • 冲洗并重复

你应该找到出路。