这是我的工厂方法模式代码
public abstract class TestAbstract
{
public abstract void MainFunc();
}
public class ClassA : TestAbstract
{
public override void MainFunc()
{
//code for line 1
//code for line 2
//...
Func1();
Func2();
//code for line 10
}
private void Func1() { }
private void Func2() { }
}
public class ClassB : TestAbstract
{
public override void MainFunc()
{
//code for line 1
//code for line 2
//...
Func1();
Func2();
//code for line 10
}
private void Func1() { }
private void Func2() { }
}
目前,ClassA 和 ClassB 中的函数 MainFunc 有几行是相同的。而且我不想在这些类中重复代码。我将 MainFunc 移动到 TestAbstract 类,但它不起作用。
我在这里想要的是我如何才能为两个类都拥有一个 MainFunc,并且它可以正确调用每个类中的 2 个函数 Func1 和 Func2。
非常感谢。