我有一堆类,我试图重构和抽象它们的公共成员变量和方法。
我在每个类中看到的一种方法是称为 MethodFoo() 的方法。此方法有一个 Common 主体,但每个类都添加了更多内容。例如,对于一个类,它是这样的:
private method MethodFoo()
{
// common stuff ...// wow! a Goto Statement ..seriously! //1
**// NON-common stuff just for the method of this class** //2
Goto: // bunch of COMMON stuff again //3
}
所以模板总是第 1 部分和第 3 部分对于这个方法在不同的类中是相同的,但是在 eaxch 类中它的不同之处是第 2 部分......而且不要忘记那个丑陋的 goto 语句:)
所以考虑到这张图片,你认为有没有办法可以将其中的一部分放在我的抽象类中?