高级帮助Universal Class for Comments继承问题

时间:2010-07-20 22:36:52

标签: asp.net

我有一个名为Comments的类,它实现了BaseArticle的基类,该类有一个名为settings的受保护对象。

设置对象是一个web.config部分,仅适用于文章,我也有一个用于博客。

我的问题是我想让评论可用于博客评论,但是类评论继承了BaseArticle,我希望它可以使用它自己的设置来保存它自己的基类BaseBlog。

我需要让它成为通用的,我该怎么做。一个例子将不胜感激。

class Comments : BaseArticle {}
class Comments : BaseBlog { inheritance problem}

1 个答案:

答案 0 :(得分:1)

根据我的经验,从早期开始继承和基类可能会给你带来一些麻烦,就像你已经看到的那样。我已经了解到,最好是自下而上,这意味着 - 创建所需的类和方法,然后当您注意到类似的功能或重复的代码时,将其提取到基本类型或接口。无论如何,对于您的示例代码,我首先会阅读Liskov Substitution Principle(LSP)。

更多信息:

LSP in OO programming? What is the Liskov Substitution Principle?

欢呼声