我可以通过以下方式实现工厂方法: 方法 1:
class A
{
}
class A1:A
{
}
class A2:A
{
}
static class Factory
{
public static A GetInstance(int i)
{
if (i == 1)
return new A1();
else if (i == 2)
return new A2();
else
return null;
}
}
方法二:
class Factory
{
abstract A CreateA();
}
class Factory1 : Factory
{
public A CreateA()
{
return new A1();
}
}
class Factory2 : Factory
{
public A CreateA()
{
return new A1();
}
}
哪种方法更好?这些方法的优点/缺点是什么?请让我知道最好的方法。