나는 서버 소켓 에뮬레이터를 만들고 싶지만 거기에 몇 가지 디자인 패턴을 구현하고 싶다. 사례 연구에서 다음과 같이 간단하게 설명했습니다.서버 에뮬레이터를위한 디자인 패턴
내 서버 소켓은 항상 클라이언트 소켓을 수신합니다. 일부 요청 메시지가 클라이언트 소켓에서 오는 동안 서버 에뮬레이터는 소켓을 통해 클라이언트에 응답합니다.
응답 코드입니다. '00'은 요청 메시지가 성공적으로 처리되었음을 나타내고, 또 다른 응답 코드는 '00'은 메시지 요청을 처리하는 동안 오류가 있음을 나타냅니다.
일부 UI가 있습니다.이 UI에는 다음과 같은 확인 응답 매개 변수가 포함되어 있습니다. 서버는 응답을 클라이언트 메시지를 원하는 반면
- 간격 응답 코드 제한은 응답 코드는 슬립 스레드를 생성한다, 입력 파라미터 응답 형 UI에서
- 체크 타임 아웃 간격을 취하고 간격 촬영 UI에서 입력 한 시간 초과 간격.
이 기능을 구현했지만 하나의 클래스로 만듭니다. 나는 그렇게 짜증 스럽다고 느낀다. 내 코드를 리팩토링하기 위해 만들어야하는 클래스/인터페이스를 제안 해 주실 수 있습니까?
책임 팁 및 다른 패턴에 대한 내용도 읽으십시오. – fredcrs
한 가지 방법은 서버의 응용 프로그램과 클라이언트 모두에서 동일한 "요청 서비스 개체"를 사용하는 것입니다. 그렇게하니? – fredcrs