다음과 같은 방식으로 상속을 사용하는 Java TCP 서비스가 있습니다. Java Service는 Json을 입력으로 사용하고 처리 한 다음 Json을 반환합니다. 처리는 B 및 C와 같은 클래스에 걸쳐 분산됩니다. A는 객체를 만들고 작업을 완료합니다. inputJson을 B와 C에 전달하는 대신 Container 클래스를 저장하여 컨테이너의 하위 클래스에서 쉽게 사용할 수 있도록했습니다.
나는 그것을 재 설계하는 더 좋은 방법이있을 것이라고 확신한다. 안내해주십시오. 가 :Java : 상속 및 기본 설계 최적화
//Pseudo
Class Main(){
public static void main(String[] args)
{
return new A().a1(inputJson);
}
}
Class Container{
JsonNode input;
JsonNode output;
}
Class A extends Container{
private JsonNode a1(inputJson)
{
input = inputJson;
B bObject = new B();
bObject.doB1();
C cObject = new C();
cObject.doC1();
return output;
}
}
Class B extends Container{
public void doB1()
{
//prepares and updates part of output using input
}
}
Class C extends Container{
public void doC1()
{
//prepares and updates part of output using input
}
}
A, B, C 등의 처리 방법은 동일한 이름, returntype 및 매개 변수를 사용합니까? –
다른 이름, 다른 returntypes .. 아니 다형성. –
코드가 작동하지 않는다고 생각합니다. 확장하면 JSON이 A에서 B 및 C로 복사되지 않으므로 어쨌든 전달해야합니다. 나는 당신이 기본 개념을 가지고 놀고, 최적화에 대해 생각할 것을 제안한다. – fdreger