두 가지 클래스 A와 B가 있습니다. B는 A를 알고 있고 A는 B를 모릅니다. B는 A와 B간에 공유 된 상속은 없지만 A에서 멋지게 설정할 수있는 속성을 가지고 있습니다. 여러 번 A에서 B의 속성을 할당해야하지만 코드를 어디에 두어야하는지 포인터를 찾고 있습니다.배정 코드 협약?
public class A
{
}
public class B
{
//constructor?
public B(A a)
{
//set b's properties from a
}
//factory method?
public static B FromA(A a)
{
B b = new B();
//set b's properties from a
return b;
}
//setter method?
public static void SetBFromA(B b, A a)
{
//set b's properties from a
}
//assignment method?
public void AssignFrom(A a)
{
//set b's properties from a
}
}
//static helper class?
public static class BHelper
{
public static B GetBFromA(A a)
{
B b = new B();
//set b's properties from a
return b;
}
public static void SetBFromA(B b, A a)
{
//set b's properties from a
}
}
이들 중 어떤 것이 일반적인 방법일까요? 그들 중 누구도 그들의 서명에 근거한 함의를 가지고 있습니까? 예를 들어, 생성자를 사용하면 일반적으로 B가 전달 된 A에 대한 참조를 보유하고 있음을 알 수 있습니까? 이것들은 제가 생각하고있는 고려 사항들입니다.
감사합니다.
우수한 응답. 나는 각각의 제안에 대한 해설은 물론, 각각에 대한 엄지 손가락 규칙을 좋아한다. 이것은 내가 바라는 바로 그 것이다. 감사! – bwerks
* blush * - 감사합니다. –