我的第一次基于界面的编程时间以及如何设计界面的一些困惑。
我为两个节点之间的关系创建了一个接口,如下所示:
public interface IOWLRelation
{
IOWLRelation AddSubClass(IOWLClass parent, IOWLClass child);
}
然后我创建了实现这个接口的类,如下所示:
class OWLRelation: IOWLRelation
{
public OWLClass Parent { get; set; }
public OWLClass Child { get; set; }
public IOWLRelation AddSubClass(IOWLClass parent, IOWLClass child)
{
this.Parent = (OWLClass) parent;
this.Child = (OWLClass) child;
return this;
}
}
首先,你认为我声明这些类和接口的方式有什么不好的做法吗?现在我的困惑是关于我在我的类中定义的这两个公共属性:我是否还需要在接口中定义它们?另外,如果我想在这个类中添加一个枚举成员怎么办?无论我添加到我的课程中,我都应该将它添加到它的界面中吗?
更重要的是在方法实现中,我将接口传递给该方法的参数,它是坏的还是正确的?我应该通过接口还是应该通过他们的真实课程?