【发布时间】:2011-05-01 16:19:56
【问题描述】:
我在使用接口与具体类时遇到问题。
我有一个实现一些常见属性/方法的基类。现在我有两个可能的扩展。这个基类可以有一些称为Parameters的属性,也可以有另一个称为Children的属性,或者两者都有。
在我看来,我可以创建 2 个接口(IParameterised、IParent)或者我可以实现三个子类(ParameterObject、ParentObject、ParentParameterObject)。问题是,其中哪一个是更好的设计。我目前倾向于接口方法,但我不是经验丰富的程序员,所以欢迎任何建议
【问题讨论】:
标签: c# interface abstract-class