使用方法依赖性重构C#派生类

时间:2010-04-29 20:13:22

标签: c# design-patterns inheritance refactoring

我想对此有所了解。

我有一个派生自基类的类。我无法控制基类中的代码,这对我从中派生的系统至关重要。

在我的课程中,我继承了两个对系统至关重要的方法,并且在很多时候用于几乎所有的功能。

我打算重构这个派生类并从中提取一些类 - 这不会是一个问题。我不确定的是,如果我不得不经常回调我的主类来访问两个方法(或方法的公共包装),是否值得提取类?

由于

2 个答案:

答案 0 :(得分:2)

在您的情况下不确定,但重构是为了您和其他人的利益。您必须权衡重构成本和代码保持的好处。方法提取(而不是复制和放置)的关键在于它集中了它并使部署更改变得更容易。如果你到处都有代码,那么它可能是值得的。

答案 1 :(得分:1)

基于您对依赖关系的关注,听起来您可能不得不让“主类”继续成为现在的“前门” - 即每个人都称之为的课程。让主类委托给提取的类,而不是相反。没有更多细节,这就是我能想到的。