2010-01-25 7 views
1

"GET"또는 "POST"를 수행하고 출력 스트림을 반환하고 출력 스트림을 구문 분석 한 다음 인터페이스에 구문 분석 된 결과를 표시해야하는 HTTP 요청 디스패처에 사용할 최상의 디자인 패턴은 무엇입니까?HttpRequestDispatcher에 가장 적합한 디자인 패턴?

현재 UI 클래스가 생성자에 정의되어 있고 스레드 된 run() 메소드에서 결과가 UIClass.requestSucceeded 또는 UIClass.requestFailed로 전송되는 HttpRequestDispatcher.java가 있는데, 여기서 스트림은 다음과 같습니다. 분석 결과가 표시됩니다.

이 문제는 필자가 인터페이스, 파서 및 디스패처간에 정말로 관심이 분리되기를 바랍니다. 이 방법을 사용하면 앞으로는 다른 클래스와 함께 디스패처를 재사용 할 수 있습니다. 지금 당장은 모든 "스크린"에 대해 하나의 HttpRequestDispatcher가 있어야합니다 ...

감사의 말에 감사드립니다!

답변

1

먼저, 이미 구문 분석 된 것을 파견해야합니다. 보기가 파싱 내용/논리를 제어해서는 안됩니다. 당신이 컨트롤러로 dispatcher를 사용하고 있는지 당신이 싱글하도록 할 수 있습니다, 그래서 여기에

내가 느끼는> 현재 -> 파견 -

이제 흐름은

구문 분석,이 같은 것을 가야한다 그런데, parsers의 공장을 짓는다. 그런 다음 dispatcher은 일부 매개 변수를 기반으로 어떤 파서가 필요한지 결정해야하며 또한 구문 분석 된 것을 파견하기 위해 적절한 view을 결정해야합니다.

+0

멋진 제안, 나는 그것을 종이로 스케치하고 어떻게 보이는지 볼 것입니다. 감사! – littleK

관련 문제