java

1:1 양방향 통신(채팅 기본 기능 구현) 리팩토링

병호네 2024. 5. 23. 14:41

서버측 코드 리팩토링 1단계 - 함수로 분리해보기

waitForThreadToEnd(writeThread); ← 제거 대상 or 리팩토링 대상

서버측 코드 리팩토링 2단계 - 상속 활용

 

구현 클래스 - AbstractServer 상속 활용

 

 

 

 

복잡한 애플리케이션에서는 추상 클래스와 구현 클래스를 분리하는 것이 유용할 수 있지만, 간단한 경우에는 단일 클래스 설계가 더 적합할 수 있습니다. 상황에 따라 적절한 설계를 선택하는 것이 중요합니다.


클라이언트측 코드 리팩토링 1단계 - 함수로 분리해보기

 

클라이언트측 코드 리팩토링 2단계 - 상속 활용