这里是我的工厂方法模式,这是什么工厂方法的最佳解决方案
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() { }
}
代码目前,功能MainFunc两个ClassA和ClassB的有几行是相同的。我不想在这些类中重复代码。我将MainFunc移动到TestAbstract类,但它不起作用。
我想这里是我如何才能有一个MainFunc两个类,它可以调用2个功能FUNC1和FUNC2每班正确的。
非常感谢。
是的。就像上面的解决方案。谢谢你的帮助。 –