0
我已經實現工廠方法如下:工廠方法implementaion
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;
}
}
我想使用的工廠在下面的類方法F1()。該方法F1()將從其衍生classes.I被稱爲可以通過下面的方法去:
方法1:
class MyClass
{
private A obj = null;
public void f1()
{
obj = Factory.GetInstance(1);
}
}
方法2:
class MyClass2
{
protected A obj { get; set; }
protected void f1()
{
obj = Factory.GetInstance(1);
}
}
哪種方法更好?我是否需要保護屬性和方法? 這些方法的優缺點是什麼?
哇!文本牆。你可能會分解一點點嗎? –