이 두 가지 방법 모두 저에게 효과적이지만 "권장 사항"의 관점에서 권장 사항이 무엇인지 확신 할 수 없습니다.무거운 생성자 또는 방법을 사용하십시오
내 라이브러리에서 다양한 제어 기능을 수행하는 클래스가 있으므로 모든 종류의 객체 및 속성을 초기화해야합니다.
이 논리를 모든 클래스의 생성자에 넣어도 괜찮습니까? 아니면 "초기화"메서드에 넣어야합니까?
public MyClass()
{
mSubObjectA = new mSubObjectA();
mSubObjectA.DoStuff();
mSubObjectA.DoMoreStuff();
mSubObjectB = new mSubObjectB();
mSubObjectC = new mSubObjectC();
if (something)
{
DoStuff();
}
else
{
MagicHappens();
}
}
팩토리 토론이 가장 유용했기 때문에 어떤 대답을 받아 들일지 확실하지 않았지만, 실제로이 경우에 사용하지는 않았지만 코드를 더 잘 배열 했으므로 이것이 맞는 것 같습니다. :) – Cylindric