:공장 나는 다음과 같은 공장 방법 구현 한 방법 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)에 공장을 사용하려면(). 다음과 같은 방법으로 갈 수있는 파생 classes.I에서()를 호출되는 메소드 F1 :
접근 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);
}
}
더 좋은 방법입니까? 속성과 메서드를 보호해야합니까? 접근 방식의 장단점은 무엇입니까?
와아! 텍스트 벽입니다. 조금이라도 부셔 주시겠습니까? –