2017-02-27 16 views
1

특정 디자인 패턴을 통해 자바 프로그램의 입출력 부분을 일반화 할 수 있는지 궁금합니다. 미래에 다른 유형의 구현을 추가하는 패턴을 사용하는 방법을 찾고 있습니다. 예를 들어, 내가 입력을 기반으로 무언가를 계산하고 Console을 통해 작동하는 메소드가 있다고 가정 해 보겠습니다. GUI 또는 웹 서비스와 같은 다른 입출력 구현을 쉽게 추가 할 수있는 방법으로이 응용 프로그램의 입출력 측면을 일반화하려면 어떻게해야합니까?일반적인 자바 입출력 디자인 패턴

public int compute(int input){ 
    return input+2; 
} 
+0

(보기는 웹 서비스 될 수 있습니다)) 및 [BiFunction] (https://docs.oracle.com/javase/8/docs/api/java/util/function/BiFunction.html)? –

+0

@SME_Dev 아니요, 이러한 동작을 제공하기 위해 디자인 패턴이나 클래스 계층 구조를 찾고 있습니다. –

답변

0

인터페이스 InputOutputStrategy 얻을하여 필요한 스트림 또는 상기 구체적인 구현 예에서 UI로 데이터를 전송 방법 입력() 및 출력()을 갖고 저를위한 전략의 패턴의 경우처럼 보인다.

2

어떻게

날에 대한 M 생각하게 입력의 다른 구현/GUI 또는 웹 서비스와 같은 출력을 쉽게 추가 할 수있는 방법이 응용 프로그램의 입력 - 출력면을 일반화 할 수 있습니다 odel V ontroller 어디에서 '보기'를 변경할 수 있습니까? 당신은 같은 [기능] (https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html을 의미

Wikipedia: MVC